欢迎来到天天文库
浏览记录
ID:21744688
大小:2.37 MB
页数:8页
时间:2018-10-24
《软件工程复习》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方第一章软件工程的内容和方法1.什么是软件工程?现代软件工程研究的主要内容是什么?答:软件工程是研究软件开发和软件管理的一门工程科学。(1).软件开发模型,如:瀑布模型、增量模型、原型模型、螺旋模型、迭代模型等。(2).软件开发方法,如:面向过程的方法、面向数据的方法、面向对象的方法(包括面向业务基础平台的方法、面向工作流方法、面向主体的方法、面向方面的方法、面向代理的方法等等),以及形式化方法。(3)
2、.软件支持过程,如:CASE工具Rose、北大青鸟系统、PowerDesigner、ERWin,以及配置管理工具等。(4).软件管理过程,如:ISO9000、CMM/CMMI、软件企业文化(微软企业文件、敏捷文化现象、IBM企业文化)。2.软件工程的基本原理是什么?答:1)用分阶段的生存周期计划严格管理;2)坚持进行阶段评审;3)实行严格的产品控制;4)采用现代程序设计技术;5)应能清楚地审查结果;6)合理安排软件开发小组的人员;7)不断灵活改进软件工程实践;8)二八定律;3.软件开发的主要三种方法是什么?答
3、:面向过程的方法、面向数据的方法、面向对象的方法(包括面向业务基础平台的方法、面向工作流方法、面向方面的方法等等)4.软件工程五个面向理论的含义是什么?答:1.面向流程分析,就是面向流程进行需求分析;2.面向元数据设计,就是面向元数据进行概要设计;3.面向对象实现,就是面向对象进行详细设计和编程实现;4.面向功能测试,就是面向功能进行模块测试、集成测试、Alpha测试和Beta测试;5.面向过程管理,就是面向软件生命周期过程,对软件生命周期各个阶段进行过程管理与过程改进。第二章:软件生存周期及开发模型1.用图
4、表方式说明软件的生存周期一个软件从提出开发要求开始直到该软件报废为止的整个时期2.结合软件生存周期理论,阐述几个重要的软件开发模型(瀑布模型、快速原型模型、增量模型、迭代模型)瀑布模型:在瀑布模型中,软件生命周期的过程是由需求、设计、编码、测试、发布等阶段组成的,把每个阶段当做瀑布中的一个台阶,把软件生存比喻成瀑布中的流水,软件生存过程在这些台阶中由上向下地奔流。瀑布模型规定了各项关键软件工程活动,自上而下、相互衔接、逐级下落,如同瀑布的固定次序。当发现某一阶段的上游存在缺陷时,可以通过追溯,予以消除或改进,
5、但要付出很大代价,因为水要在瀑布台阶上倒过来向上流动,需要耗费很多能源与动力。增量模型:是遵循递增方式来进行软件开发的。软件产品被作为一组增量构件(模块),每次需求分析,设计,实现,集成,测试和交付一块构件,直到构件全部实现为止。快速原型模型:在初步需求分析之后,马上向客户展示一个软件产品原型(样品),对客户进行培训,让客户试用,在试用中收集客户意见,根据客户意见立刻修改原型,再让客户试用,反复循环几次,直到客户确认为止。迭代模型:指活动的多次重复。第四章需求分析1.什么是软件需求?软件需求的属性是什么?答:
6、软件需求:(1)用户解决问题或达到目标所需的条件或权能(Capability)。(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。(3)一种反映上述两种情况所描述的条件或权能的文档说明。软件需求的属性:功能性需求和非功能性需求。2.什么是需求分析?需求分析的任务、目的是什么?答:需求分析指的是在建立一个新的或改变一个现存的电脑系统----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为
7、你服务,急你所急,供你所需-------------文档下载最佳的地方时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析的任务:(1)确定对系统的综合要求;(2)分析系统的数据要求;(3)导出系统的逻辑模型;(4)修正系统开发计划.需求分析的目的:准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。3.需求分析阶段的一般工作流程是什么?4.什么是需求定义?未来系统的目标,确定为了满足用户的需求系统必须做什么。用《需求规格说明书》规范的形式准确地表达用户的需求。5.简述软件需求分析的
8、任务与步骤答:软件需求分析的任务:(1)提出需求;(2)描述需求;(3)评审需求;软件需求分析的步骤:(1)和用户交流,了解用户的需求;(2)分析和综合,建立软件的逻辑模型;(3)制定规格说明书和数据字典;(4)评审需求.6.需求的分析的方法与切入点?(过程分析、对象分析;功能分析、对象分析、数据分析?)答:需求分析的方法:(1)结构化方法;(2)面向对象方法;(3)面向控制方法;(4)面向数据方法
此文档下载收益归作者所有