软件生命周期
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期。旧的解释是周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
随着新的面向对象的设计方法和技术的成熟,早期软件生命周期设计方法的指导意义正在逐步减少或需要调整。不过从另一种意义来说,面向对象本身也是一种软件生命周期,传统的软件生命周期的概念仍是所有软件工程师非常重要的知识基础和工作指导。
软件生命周期的解释也应当调整。
以上旧的解释与下文的生命周期模型是不相容的,只与瀑布型生命周期模型及其衍生模型(比如V模型,W模型)相符合,而与迭代为基本特征的生命周期模型是不符合的。新的情况应当是把迭代加入到阶段当中,如下:软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。
像其他任何事物一样,软件产品或软件系统也必须经历妊娠,出生,成长,成熟和衰落的阶段,这些阶段通常称为软件生命周期(软件生命周期)。整个软件生命周期分为几个阶段,因此每个阶段都有明确的任务,因此大规模,复杂的结构和复杂的管理软件开发变得更
易于控制和管理。通常,软件生命周期包括:
1.问题定义。系统分析师需要与用户沟通,找出“用户需要计算机解决什么问题”,然后提出“系统目标和范围声明”,并提交给用户进行审查和确认。
2.可行性研究。一方面是用清晰的语言描述要开发的系统的目标,另一方面是从经济,技术,法律等方面进行可行性分析。
3.需求分析。找出软件系统的所有用户需求,编制需求规范和初步用户手册,然后将其提交以供审核。
4.发展阶段。开发阶段包括四个阶段:
1.外形设计
2.详细设计
3.实现:根据所选的编程语言完成源程序的编码。
4.测试
五,维护:维护包括四个方面
1.纠正性维护:软件交付和使用后,由于开发和测试的不完整和不完整,不可避免地会将一些隐藏的错误带入运营阶段。这些隐藏的错误将在某些特定的使用环境中进入操作阶段。裸露。
2.自适应维护:这是修改软件以适应环境变化的活动。
3.完善的维护:这是一项维护活动,基于用户在使用过程中提出的一些建设性意见。
4.预防性维护:进一步改善软件系统的可维护性和可靠性,并为将来的改进奠定基础。