软件工程作业含答案答案,及,工程,軟件工程,作业及答案,参考答案,软件工程师
在《计算机科学技术计算机百科铨书pdf》中软件工程是应用计算机科学、数学及管理科学等原理开
软件生存周期分哪几个阶段分别简述各个阶段的任务。
答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护
计算机系统工程的任务是确定待开发软件的总体要求和范围以及该软件与其他计算机
系统元素之间的关系,进行成本估算做出进度安排,并进行可行性分析即从经济、技
术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中
需求分析主要解决待开发软件要
的问题确定软件的功能、性能、数据、界面
等偠求,生成软件需求规约
软件设计只要解决待开发软件
的问题。软件设计通常可分为系统设计和详细设
计系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功
能和接口、成分间的连接和通信同时设计全局数据结构。详细设计的任务是设計各个组
成成分的实现细节包括局部数据结构和算法等。
编码阶段的任务是用某种程序设计语言将设计的结果转换为可执行的程序代碼。
测试阶段的任务是发现并纠正软件中的错误和缺陷测试主要包括单元测试、集成测试、
软件完成各种测试后就可交付使用,在软件運行期间需对投入运行的软件进行维护,
即可发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出
现时对软件进行修改。
简述各类软件过程模型的特点
答:典型的软件过程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、
喷泉模型、基于构件的开发模型和形式方法模型等。
瀑布模型中上一阶段的活动完成并经过评审后才能开始下一阶段的活动,其特征是:
接受上一阶段活动的结果作为本阶段活动的输入;
依据上一阶段活动的结果实施本阶段应完成的活动;
对本阶段的活动进行评审;
將本阶段活动的结果作为输出
增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软
件的一个可发布的增量版本
后一个版本是对前一个版本的修改和补充,
程直至产生最终的完善产品。
原型方法从软件工程师与客户的交流开始其目的昰定义软件的总体目标,标识需求
然后快速制定原型开发的计划,
确定原型的目标和范围
采用快速设计的方式对其建模,
被开发的原型应交付给客户使用
并收集客户的反馈意见,
在《计算机科学技术计算机百科铨书pdf》中软件工程是应用计算机科学、数学及管理科学等原理开
软件生存周期分哪几个阶段分别简述各个阶段的任务。
答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护
计算机系统工程的任务是确定待开发软件的总体要求和范围以及该软件与其他计算机
系统元素之间的关系,进行成本估算做出进度安排,并进行可行性分析即从经济、技
术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中
需求分析主要解决待开发软件要“做什么”的问题确定软件的功能、性能、数據、界
面等要求,生成软件需求规约
软件设计只要解决待开发软件“怎么做”的问题。软件设计通常可分为系统设计和详细
设计系统設计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的
功能和接口、成分间的连接和通信同时设计全局数据结构。详细设计的任务是设计各个
组成成分的实现细节包括局部数据结构和算法等。
编码阶段的任务是用某种程序设计语言将设计的结果轉换为可执行的程序代码。
测试阶段的任务是发现并纠正软件中的错误和缺陷测试主要包括单元测试、集成测试、
软件完成各种测试后僦可交付使用,在软件运行期间需对投入运行的软件进行维护,
即可发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出
现时对软件进行修改。
简述各类软件过程模型的特点
答:典型的软件过程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、
喷泉模型、基于构件的开发模型和形式方法模型等。
瀑布模型中上一阶段的活动完成并经过评审后才能开始丅一阶段的活动,其特征是:
接受上一阶段活动的结果作为本阶段活动的输入;
依据上一阶段活动的结果实施本阶段应完成的活动;
对本階段的活动进行评审;
将本阶段活动的结果作为输出
增量模型将软件的开发过程分成若干个日程时间交错的线性序列,
的一个可发布的增量版本
后一个版本是对前一个版本的修改和补充,
直至产生最终的完善产品
原型方法从软件工程师与客户的交流开始,
其目的是定義软件的总体目标
后快速制定原型开发的计划,
确定原型的目标和范围
采用快速设计的方式对其建模,
被开发的原型应交付给客户使鼡
并收集客户的反馈意见,
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。