正在加载图片...
事实上,软件工程过程是一个软件开发机构针对某一类软件产品为自己规定的工作步 它应当是科学的、合理的,否则必将影响到软件产品的质量。 (2)软件生存周期( life cycle) 正如同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。我们 称其为计算机软件的生存周期。根据这一思想,把上述基本的过程活动进一步展开,可以得 到软件生存周期的六个步骤 ·制定计划:确定要开发软件系统的总目标,给出它的功能、性能、可靠性以及接口等 方面的要求:研究完成该项软件任务的可行性,探讨解决问题的可能方案;制定完成开发任 务的实施计划,连同可行性研究报告,提交管理部门审查 ·需求分析:对待开发软件提出的需求进行分析并给出详细的定义。编写出软件需求说 明书及初步的用户手册,提交管理机构评审 软件设计:把已确定了的各项需求转换成一个相应的体系结构。进而对每个模块要完 成的工作进行具体的描述。编写设计说明书,提交评审 程序编写:把软件设计转换成计算机可以接受的程序代码。 软件测试:在设计测试用例的基础上检验软件的各个组成部分。 个,运行/维护:已交付的软件投入正式使用,并在运行过程中进行适当的维护。 3)软件生存周期模型 软件生存周期模型是从软件项目需求定义直至软件经使用后废弃为止,跨越整个生存周 期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。 a)瀑布模型:瀑布模型规定了各项软件工程活动,包括:制定开发计划,进行需求分 析和说明,软件设计,程序编码。测试及运行维护,参看图1.2。并且规定了它们自上而下 相互衔接的固定次序,如同瀑布流水,逐级下落 立[计划 阶段 需求分析 段 测试 隹护阶段 -运行维护 图12软件生存周期的瀑布模型 然而软件开发的实践表明,上述各项活动之间并非完全是自上而下,呈线性图式。实际 情况是,每项开发活动均处于一个质量环(输入-处理-输出-评审)中。只有当其工作得到确 认,才能继续进行下一项活动,在图1.2中用向下的箭头表示:否则返工,在图12中由向上 的箭头表示 b)演化模型:由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而 使得开发项目难于做到一次开发成功,出现返工再开发在所难免。因此,可以先做试验开发, 其目标只是在于探索可行性,弄清软件需求:然后在此基础上获得较为满意的软件产品。通 常把第一次得到的试验性产品称为“原型” ε)螺旋模型:对于复杂的大型软件,开发一个原型往往达不到要求。螺旋模型将瀑布4 事实上,软件工程过程是一个软件开发机构针对某一类软件产品为自己规定的工作步 骤,它应当是科学的、合理的,否则必将影响到软件产品的质量。 (2) 软件生存周期 (life cycle) 正如同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。我们 称其为计算机软件的生存周期。根据这一思想,把上述基本的过程活动进一步展开,可以得 到软件生存周期的六个步骤。 ·制定计划 : 确定要开发软件系统的总目标,给出它的功能、性能、可靠性以及接口等 方面的要求;研究完成该项软件任务的可行性,探讨解决问题的可能方案;制定完成开发任 务的实施计划,连同可行性研究报告,提交管理部门审查。 ·需求分析 : 对待开发软件提出的需求进行分析并给出详细的定义。编写出软件需求说 明书及初步的用户手册,提交管理机构评审。 ·软件设计 : 把已确定了的各项需求转换成一个相应的体系结构。进而对每个模块要完 成的工作进行具体的描述。编写设计说明书,提交评审。 ·程序编写 : 把软件设计转换成计算机可以接受的程序代码。 ·软件测试 : 在设计测试用例的基础上检验软件的各个组成部分。 ·运行/维护 : 已交付的软件投入正式使用,并在运行过程中进行适当的维护。 (3) 软件生存周期模型 软件生存周期模型是从软件项目需求定义直至软件经使用后废弃为止,跨越整个生存周 期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。 a) 瀑布模型 : 瀑布模型规定了各项软件工程活动,包括:制定开发计划,进行需求分 析和说明,软件设计,程序编码。测试及运行维护,参看图 1.2。并且规定了它们自上而下, 相互衔接的固定次序,如同瀑布流水,逐级下落。 图 1.2 软件生存周期的瀑布模型 然而软件开发的实践表明,上述各项活动之间并非完全是自上而下,呈线性图式。实际 情况是,每项开发活动均处于一个质量环(输入-处理-输出-评审)中。只有当其工作得到确 认,才能继续进行下一项活动,在图 1.2 中用向下的箭头表示;否则返工,在图 1.2 中由向上 的箭头表示。 b) 演化模型 : 由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而 使得开发项目难于做到一次开发成功,出现返工再开发在所难免。因此,可以先做试验开发, 其目标只是在于探索可行性,弄清软件需求;然后在此基础上获得较为满意的软件产品。通 常把第一次得到的试验性产品称为“原型”。 c) 螺旋模型 : 对于复杂的大型软件,开发一个原型往往达不到要求。螺旋模型将瀑布
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有