软件工程概述,生命周期
原因:

表现:
对软件开发成本和进度的估计很不准确
用户对已完成的软件系统不满意
质量靠不住
不可维护
没有适当的文档资料
软件成本在计算机系统总成本中所占的比例上升
特点:
解决方法:
1.首先应该对计算机软件有一个正确的认识
2.充分认识到软件开发应该是各类人员协同配合,共同完成的工程项目
3.推广使用在实践中总结出来的开发软件的成功技术和方法,并且研究探索更好的技术和方法
4.应该开发和使用更好的软件工具
软件生存周期一般可分为以下阶段:
(1) 问题定义(2)可行性研究(3)需求分析 (4)概要设计(总体设计)
(5)详细设计 (6)编码 (7)测试 (8)维护
也可以分为四个大的阶段:软件分析、软件设计、编码与测试、运行与维护
(1)软件分析时期;
任务:确定软件项目的目标,软件应具备的功能和性能,构造软件的逻辑模型,并制定验收标准。在此期间,要进行可行性论证,并做出成本估计和经费预算,制定进度安排。进行可行性研究和项目开发计划,需求分析。
(2)软件设计时期;
任务:a.设计软件的总体结构;
b.设计软件具体模块的实现算法;
c.软件设计结束之前,也要进行有关评审,评审通过后才能进入编码时期。
(3)编码与测试时期;
任务:组织程序员将高驻地的软件“翻译”成计算机可以正确运行的程序;并且要经过按照软件分析中提出需求要求和验收标准进行严格的测试和审查。根据具体软件的特点,决定是否划分成一些阶段,如编码、单元测试、集成测试、验收测试等等。
(4)运行与维护时期。
任务:软件运行过程中可能由于各方面的原因,需要对它进行修改。

优点:提高软件质量,降低维护成本,缓解软件危机
缺点:缺乏灵活性,无法解决需求不明确的问题。

适用场合:
优点:确定需求上优于瀑布模型,通过原型与用户交互;

5028

被折叠的 条评论
为什么被折叠?



