软件工程考试试题

软件工程考试试题

ID:15268476

大小:52.50 KB

页数:6页

时间:2018-08-02

软件工程考试试题_第1页
软件工程考试试题_第2页
软件工程考试试题_第3页
软件工程考试试题_第4页
软件工程考试试题_第5页
资源描述:

《软件工程考试试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.什么是软件危机,为什么会产生软件危机答:软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)原因:1)软件本身特点造成;2)软件开发与维护的方法不正确。主要表现:(a)忽视软件需求分析;(b)认为软件开发就是写程序并使之运行;(c)轻视软件维护;2.软件工程方法学(传统方法学(结构范型))答:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。软件工程方法学的3要素:方法、工具和过程。传统方法学也称为生命周期方法学或结构化范型。结构化方法有:1)结构化设计方法;2)结构化分析方法;3)结构化分析

2、与设计技术4)JACKSON方法5)WARNIER方法3.软件生存周期的定义,包含的阶段。答:软件生命周期:指软件从提出到最终被淘汰的这个存在期。软件生命周期组成:1)软件定义;A.问题定义B.可行性研究C.需求分析2)软件开发;D.总体设计E.详细设计F.编码和单元测试G.综合测试3)运行维护。软件生命周期各个阶段:1.问题定义;2.可行性研究;3.需求分析;4.总体设计(概要设计);5.详细设计;6.编码与单元测试;7.综合测试;8.维护。4生命周期模型各自的基本思想是什么。答:瀑布模型1阶段间具有顺序性和依赖性2.推迟实现的观点3质量保证的观点。优点:采用规范的方法

3、;严格规定每个阶段提交的文档;要求每个阶段交出的产品必须经过验证。快速原型模型优点:不带反馈环,基本上是线性顺序进行。增量模型优点:能较短时间内提交可完成部分工作的产品;可以使用户有充裕的时间学习和适应新产品。螺旋模型:可把它看作在每个阶段之前都增加风险分析的快速原型模型。喷泉模型:典型的面向对象软件开发过程模型之一。Rational统一过程:1.RUP软件开发经验(1)迭代式开发(2)管理需求(3)使用基于构件的体系结构(4)可视化建模(5)贯穿于开发过程的软件质量验证(6)控制软件变更敏捷过程与极限编程1.敏捷过程:具有高效、快速响应变化的开发过程。(1)个体和交互胜

4、过过程和工具;(2)可以工作的软件胜过面面俱到的文档;(3)客户合作胜过合同谈判;(4)响应变化胜过遵循计划。2.极限编程:敏捷过程中最著名的一种,指把好的开发实践运用到极致,多应用于软件需求模糊的场合。微软过程:1.微软过程准则2.微软软件生命周期(1)规划阶段(2)设计阶段(3)开发阶段(4)稳定阶段(5)发布阶段3.微软过程模型1.需求分析的任务是什么答:一.确定对系统的综合要求1.功能需求2.性能需求3.可靠性和可用性需求4.出错处理需求5.接口需求6.约束7.逆向需求8.将来可能提出的要求二.分析系统的数据要求通过建立数据模型来分析,如数据字典、层次方框图、Wa

5、rnier图,并将数据结构规范化。三.导出系统的逻辑模型包括完善的数据流图、实体-联系图、状态转换图、数据字典、主要的处理算法(IPO图)等。四.修正系统开发计划修订前期制定的开发进度计划、等。2.需求规格说明书由那些部分构成答:(1)引言:编写目的、背景说明、术语定义及参考资料等。(2)概述主要功能、约束条件或特殊需求。(3)数据流图与数据字典。(4)用户接口、硬件接口及软件接口。(5)性能需求、属性等。(6)其它需求,如数据库、操作及故障处理等。3.数据字典:数据字典:对数据流图中包含的所有元素的定义的集合;可行性研究阶段,数据流图与数据字典共同构成系统的逻辑模型。数

6、据字典的内容数据字典应该对下列元素进行定义:1)数据流;2)数据元素(数据流分量);3)数据存储;4)处理。定义数据的方法1)数据元素字典定义:其定义的基本内容有:A.数据元素编号、名称及其含义;B.数据类型和长度;C.合理取值;D.其他内容,如它与其它数据的逻辑关系等。1.设计原理答1模块化2抽象3逐步求精4信息隐蔽和局部化5模块独立:模块的独立性很重要,因为:1)有效的模块化的软件比较容易开发出来;2)独立的模块比较容易测试和维护。模块独立程度可以由两个定性标准度量:耦合与内聚。耦合:指软件结构内不同模块彼此之间相互依赖(连接)的紧密程度。模块的偶合分四类:1)数据耦

7、合2)控制耦合3)公用耦合4)内容耦合内聚:一个模块内部各个元素彼此结合的紧密程度。它是衡量一个模块内部组成部分间整体统一性的度量。常见的内聚有七类。1)功能内聚2)顺序内聚3)通信内聚4)过程内聚5)时间内聚6)逻辑内聚7)偶然内聚软件设计中应该:力求做到高内聚,尽量少用中内聚,不用低内聚。2.面向数据流的设计方法答:面向数据流设计是与数据流分析对应的结构化软件设计技术。面向数据流的设计将得到以数据流图为基础的软件模块结构图。1变换流与事务流:数据流可以分为两种类型:1)变换型数据流2)事务型数据流2面向数据流设计的步骤:1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。