1 / 8
文档名称:

软件工程总结.doc

格式:doc   大小:127KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程总结.doc

上传人:xunlai783 2018/5/24 文件大小:127 KB

下载得到文件列表

软件工程总结.doc

相关文档

文档介绍

文档介绍:软件指计算机系统中的程序及其文档
“五个面向”理论:面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理。
软件发展阶段:程序设计阶段——50至60年代、程序系统阶段——60至70年代、软件工程阶段——70年代以后
软件工程的概念:(1)把系统化的、规范化的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;(2)研究、建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法
软件开发的工作量估算需要考虑哪些因素:软件产品属性、计算机属性、人员属性、项目属性
需求文档有哪些用途:作为系统设计的输入、软件维护的基础、系统测试用例编写的基础
软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生命周期。
软件生命周期的六个步骤,即制定计划、需求分析、设计、程序编码、测试及运行维护。
瀑布模型的主要思想:软件开发过程与软件生命周期是一致的,相邻二阶段之间存在因果关系,需对阶段性产品进行评审;
瀑布模型的局限性:缺乏灵活性,如用户需求一开始很难确定;到最后阶段才能得到可运行的软件版本
增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的
“增量”版本,后一个版本是对前一版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。
增量模型特点是强调每一个增量都发布一个可运行的产品(第一个增量是核心产品)增量模型融合了瀑布模型的基本成分(重复地应用)和演化模型的迭代特征。
增量模型特别适用于:需求经常变化的软件开发、市场急需而开发人员和资金不能在设定的市场期限之前实现一个完善的产品的软件开发、增量模型能有计划地管理技术风险,如早期增量版本中避免采用尚未成熟的技术。
原型模型:原型应该包括目标系统的关键问题和反映目标系统的大致面貌,展示目标系统的全部或部分功能、性能。原型模型两个阶段(1)原型开发阶段
(2)目标软件开发阶段
原型的使用策略:废弃(throw away)策略、追加(add on)策略
原型模型的优点:有助于获取用户需求,加强对需求的理解、尽早发现软件中的错误、支持需求的动态变化、适合于需求动态变化、事先难以确定的系统。
不足之处:不能支持风险分析
螺旋模型:螺旋模型是瀑布模型、原型模型的有机结合,同时增加了风险分析。
螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动:制定计划、风险分析、实施工程、客户评估
螺旋模型的优点:有助于获取用户需求,加强对需求的理解,尽早发现软件中的错误,支持需求的动态变化,支持风险分析,可降低或者消除软件开发风险,适合于需求动态变化,事先难以确定并且开发风险较大的系统
喷泉模型是一种支持面向对象开发的模型,体现迭代和无间隙特征,该模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,类似一个喷泉。各个开发阶段没有特定的次序要求,并且可以交互进行,可以在某个开发阶段中随时补充其他任何开发阶段中的遗漏。
喷泉模型的优点:该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。
缺点:由于喷泉模型在各个开发阶段是重叠的,因此在开