系统开发生命周期:System Development Life Cycle,SDLC
四个基本阶段:计划、分析、设计和实现
一、计划:
(1):在项目启动期间,确定系统给组织带来的业务价值,即将它如何降低费用或增加收入。
系统需求是对业务需求的简要总结,并解释支持这个业务需求的系统如何创造业务价值。
可行性分析:技术可行性(我们能做出来吗?)、经济可行性(能赚钱吗?)、组织可行性(做好了能用吗?)
(2):项目一旦被批准,就进入项目管理。在项目管理期间,项目经理创建工作计划,为项目分配人员,以及在整个SDLC的相应阶段准备相应技术以帮助项目团队控制和指导项目进行。项目管理的可交付物是一个描述项目团队将如何开发此系统的项目计划
二、分析:分析阶段说明此系统由谁来用、用作什么、在哪里用?在这个阶段,项目团队调查所有现有系统,确定可改进的机会,以及开发新系统的方案,这个阶段分三步:
· (1):开发分析策略来知道项目团队的工作。这种策略通常包括对当前系统(称为as-is系统)及说存在问题的分析,以及设计新系统(称为to-be系统)的方式
(2):需求收集。系统方案是开发一系列业务分析模型的基础,这些分析模型描述的是如果新系统开发好后业务将怎么处理。模型集合中一般应包括支持执行业务过程必需的数据表示模型和过程模型。
(3):分析结果,系统方案和模型组合成一个称为系统建议书的文档,它被提交给项目发起者和其他关键的决策制定者(如审定委员会的成员)来决定此项目是否继续进行。
系统建议书是最初的可交付物,它描述新系统应该实现的业务需求是什么。分析阶段的可交付物包括两部分,即新系统的分析结果和高层的初始设计。
三、设计:设计阶段确定系统将更精确地定义系统的运行方式。有以下四个步骤:
(1):必须创建设计策略。
(2):开发系统的基本架构设计,描述要用到的硬件、软件和网络基础设施。界面设计描述用户如何在系统中移动和系统将用到的窗体和报表。
(3):开发数据库和文档规格,精确定义存储什么数据和存储在哪里
(4):分析员小组开发程序设计规格,它定义需要编写的程序和每个程序确切要做的事情。
这些可交付物的集合(架构设计、界面设计、数据库和文档规格以及程序设计规格)是交付给实现阶段编程小组的系统规格。在设计阶段的末期,可行性分析和项目计划需要重新检查和修订,项目发起者和审定委员会也将对终止还是继续此项目作出决定。
四、实现:SDLC最后的阶段是实现阶段,它是系统实际构建的时期,是开发过程中耗时最长和花销最多的阶段。分为3个步骤:
(1):系统构建。建造系统并通过测试确保它是按照设计要求来实现。由于bug的开销可能很大,因此测试是实现阶段最关键的步骤。
(2):系统安装。安装是旧系统停用和新系统开启的转换过程。包括直接转换方法、并行转换方法、分阶段转换策略。转换中最重要的是创建培训计划,用来教用户如何使用新系统及帮助用户处理新系统所带来的变化。
(3):分析员小组建立系统的支持计划。这个计划通常包括正式或非正式的实现后审查,以及确定系统需要重大变更和细微变更的系统化方法。
分享到:
相关推荐
安全软件开发生命周期(S-SDLC)是一种系统性的方法,旨在将安全性融入到软件开发的每一个阶段,从而确保开发出的软件能够在面临潜在危害时保持一致的安全水平。这个过程涵盖了从需求分析到软件部署和运维的整个生命...
软件开发生命周期(Software Development Life Cycle,简称SDLC)是软件工程中不可或缺的一部分,它涵盖了软件从构思到最终交付及维护的全过程。在这个过程中,有效的文档管理是确保项目顺利进行的关键。下面将详细...
安全的系统发展生命周期(S-SDLC)是软件开发过程中的一个重要概念,它强调在软件整个生命周期中融入安全措施,以确保系统从设计、开发、测试到部署和维护的每一个阶段都考虑到安全性。传统的系统发展生命周期(SDLC...
软件开发生命周期(SDLC)是指导软件项目从概念化到最终产品交付的一系列阶段,包括需求分析、设计、实现、测试、部署和维护。UML(Unified Modeling Language),即统一建模语言,是软件工程领域用于系统建模的一种...
软件开发生命周期(Software Development Life Cycle, SDLC)是软件工程中的核心概念,它描述了从需求分析到软件交付的各个阶段,包括规划、分析、设计、实现、测试、部署和维护等步骤。这一过程旨在确保软件的质量...
在软件开发过程中,软件开发生命周期(Software Development Life Cycle, SDLC)与测试生命周期是两个至关重要的阶段。SDLC 是一套系统化的过程,用于确保软件从构思到最终部署的每一个步骤都得到有效管理,以保证...
软件开发生命周期(Software Development Life Cycle, SDLC)是软件工程中的关键概念,它定义了从需求分析到系统维护的一系列有序步骤。通常,SDLC包括以下几个阶段: 1. 需求获取:此阶段主要是理解用户的需求,...
软件开发生命周期(SDLC)是软件工程中不可或缺的一部分,它定义了从软件构思到最终产品部署的一系列阶段。SDLC通常包括以下几个关键步骤: 1. 需求分析:这是项目启动的第一步,涉及到与利益相关者交流,收集并...
首先,软件测试是在软件开发生命周期(SDLC)中不可或缺的一环。无论采用哪种生命周期模型,测试都是确保软件质量的关键步骤。软件测试的目的是发现并修复软件中的缺陷,以提高软件的稳定性和可靠性。测试不仅要尽早...
信息安全,也被称为网络安全或数据安全,是指保护信息和信息系统不受未授权访问、使用、泄露、破坏、修改或销毁的一系列措施和实践。它包括多种技术和管理手段,以确保信息的保密性、完整性和可用性。信息安全的目标...
### 软件开发生命周期(SDLC)详解 #### 引言 本文档旨在详细介绍适用于小型至中型数据库应用程序的软件开发生命周期(SDLC)。文档首先概述了SDLC的基本概念、替代生命周期模型及其相关参考资料。接下来,文档将...
本文讨论了基于瀑布模型的系统开发生命周期(SDLC)的最佳实践。 涵盖的主题包括对系统开发生命周期和瀑布模型的介绍,包括优缺点。 它还讨论了SDLC的六个阶段:1)需求收集和分析,2)系统开发,3)系统实施和编码...
在微软的软件开发生命周期管理(SDLC)中,项目管理是至关重要的环节,它确保了软件开发过程的高效、有序进行。本课程是微软软件开发生命周期管理最佳实践系列的第二部分,专注于项目管理这一核心领域。以下将详细...
软件开发生命周期(Software Development Life Cycle,SDLC)是软件工程领域中一个重要的概念,它为软件项目的规划、设计、实施、测试和维护等阶段提供了指导框架。SDLC旨在确保软件产品的质量和效率,通过有序的...
增量和迭代模型是 RUP 统一过程常采用的软件开发生命周期模型。增量和迭代有区别但两者又经常一起使用。增量模型是将软件开发分解成多个小的部分,每个部分都可以独立开发和测试。迭代模型是将软件开发分解成多个小...
软件开发生命周期(Software Development Lifecycle,简称SDLC)是软件工程的核心概念,它描述了从软件项目启动到最终产品维护的完整过程。SDLC 包含了一系列有序的阶段,确保软件产品的质量和满足用户需求。在这个...
软件开发生命周期(Software Development Life Cycle,SDLC)是指软件从需求分析、设计、编码、测试到维护的一系列阶段,每个阶段都有其特定的目标和任务。在SDLC中,首先需要进行需求获取,理解用户对软件的功能和...