软件工程复习提纲答案连同实验答案

软件工程复习提纲答案连同实验答案

ID:15894205

大小:1.34 MB

页数:10页

时间:2018-08-06

软件工程复习提纲答案连同实验答案_第1页
软件工程复习提纲答案连同实验答案_第2页
软件工程复习提纲答案连同实验答案_第3页
软件工程复习提纲答案连同实验答案_第4页
软件工程复习提纲答案连同实验答案_第5页
资源描述:

《软件工程复习提纲答案连同实验答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程复习提纲第1章概述1、什么是软件危机?产生软件危机的主要原因?P3软件危机是指计算机软件的开发和维护过程中所遇见的一系列严重问题出现软件危机的主要原因是人们在开发软件时使用了错误的方法2、软件工程的定义?P5软件工程是指导计算机软件开发与维护的工程学料,它采用工程的概念,原理、技术和方法来开发与维护软件3、软件生命周期定义,八个阶段,及基本任务是什么?P10软件生命周期是指一个软件从定义、开发、使用和维护,直到最终被废弃,经历了一个漫长的时期。八个阶段为问题定义(关键问题是:“要解决的问题是什么?”);可行性研究(用最小的代价在尽可能短的时间内确定问题是否解决);需求分析(仍然不

2、是具体地解决客户的问题,而是准确地回答“目标系统必须做什么”这个问题);概要设计(概括地回答“怎么实现目标系统?”这个问题);详细设计(还不是编写程序,而是设计出程序的详细规格说明);编码和单元测试(写出正确的容易理解、容易维护的程序模块);综合测试(通过各种类型的测试(及相应的调试)使软件达到预定的要求);软件维护(通过各种必要的维护活动使系统持久地满足用户的需求)4、螺旋模型:综合了瀑布模型和快速原型的优点,并增加了风险分析5、5种模型的特点。瀑布模型具有三个特点:1阶段间具有顺序性和依赖性2推迟实现的观点3质量保证的重点快速原型模型是不带反馈环的,软件产品的开发基本上是线性顺序进行

3、的增量模型也称为渐增模型,使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每一个构件由多个相互作用的模块构成,并且能够完成特定的功能螺旋模型综合了瀑布模型和快速原型的优点,并增加了风险分析喷泉模型第2章结构化分析1、可行性分析主要是进行哪三个方面的分析?P23技术可行性、经济可行性和操作可行性2、结构化分析主要建立什么模型?P32主要建立功能模型(数据流图)、数据模型(ER图)和行为模型(状态图)3、E-R关系图包含什么信息?P40包含着实体(客观世界中存在的且可相互区分的事物)、联系(客观世界中的事物彼此间往往是有联系的)和属性(实体或联系所具有的性质)

4、4、什么是数据流图?P41数据流图(DFD)是一种形象直观的图形,它描绘数据在软件中从输入移动到输出的过程中所经受的变换(即加工处理)5、会画简单的实体联系图、系统流程图、数据流图?P426、什么是数据字典?P47数据字典是描述数据的信息的集合,是对目标系统中使用的所有数据的定义的集合7、结构化分析的策略是自顶向下逐步求精。8、与用户沟通主要有那三种方法。主要有访谈、简易的应用规格说明技术和原型系统9、CASE计算机辅助软件工程CASE:是借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程,其目的是为了加快系统开发的过程,提高所开发系统的质量。-10-第1章结构化设计1、结构

5、化软件设计准则,什么是模块化?P81模块化就是把程序划分成独立命名且独立访问的模块,每个模块完成一个子功能,这些模块集成起来构成一个整体2、什么是耦合?P84耦合是对一个软件结构内不同模块之间互连程度的度量3、模块的耦合性包括哪些类型?按从低到高怎么排列?什么是控制耦合?P84-85包括非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,坚决避免使用内容耦合如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合4、什么是内聚?P85内聚是一个模块内的各个元素彼此结合的紧密程度5、模

6、块的内聚性包括哪些类型?按从低到高怎么排列?什么是顺序内聚?P85-86包括偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚和功能内聚以上从右到左。如果一个模块内的处理元素和同一功能密切相关,而且这些处理必须顺序执行(通常一个处理元素的输出数据作为下一个处理元素的输入数据),称为顺序内聚6、结构化设计启发规则,什么是深度、宽度、扇出、扇入、模块的控制域、作用域?P87深度表示软件结构中控制的层数;宽度是软件结构内同一个层次上的模块总数的最大值;扇出是一个模块直接控制(调用)的模块数目;扇入是有多少个上级模块直接调用着它;模块的控制域是这个模块本身以及所有直接或间接从属于它的模块

7、集合;模块的作用域定义为受该模块内一个判定影响的所有模块的集合7、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和事务分析设计8、划分模块时,尽量做到高内聚低耦合,保持模块的独立性。9、详细设计的三个任务。过程设计、数据设计和接口设计10、界面设计应该考虑的四个问题。1模块化与模块独立2抽象3逐步求精4信息隐藏11、程序流程图、盒图、PAD图、判定表、判定树、伪码的使用及转化。第2章结构化实现1、以G。J。Myer

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

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

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