软件工程复习提纲答案连同实验答案41836.docx
《软件工程复习提纲答案连同实验答案41836.docx》由会员分享,可在线阅读,更多相关《软件工程复习提纲答案连同实验答案41836.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程复习提纲第1章 概述1、 什么是软件危机?产生软件危机的主要原因?P3软件危机是指计计算机软件的的开发和维护护过程中所遇遇见的一系列列严重问题出现软件危机的的主要原因是是人们在开发发软件时使用用了错误的方方法2、 软件工程的定义义?P5软件工程是指导导计算机软件件开发与维护护的工程学料料,它采用工工程的概念,原原理、技术和和方法来开发发与维护软件件3、 软件生命周期定定义,八个阶阶段,及基本本任务是什么么?P10软件生命周期是是指一个软件件从定义、开开发、使用和和维护,直到到最终被废弃弃,经历了一一个漫长的时时期。八个阶段为问题题定义(关键键问题是:“要解决的问问题是什么?” );可行
2、行性研究(用用最小的代价价在尽可能短短的时间内确确定问题是否否解决);需需求分析(仍仍然不是具体体地解决客户户的问题,而而是准确地回回答“目标系统必必须做什么”这个问题);概要设计(概概括地回答“怎么实现目目标系统?”这个问题);详细设计(还还不是编写程程序,而是设设计出程序的的详细规格说说明);编码码和单元测试试(写出正确确的容易理解解、容易维护护的程序模块块);综合测测试(通过各各种类型的测测试(及相应应的调试)使使软件达到预预定的要求);软件维护(通通过各种必要要的维护活动动使系统持久久地满足用户户的需求)4、 螺旋模型:综合合了瀑布模型型和快速原型型的优点,并并增加了风险险分析5、 5
3、种模型的特点点。瀑布模型具有三三个特点:11阶段间具有有顺序性和依依赖性2推迟迟实现的观点点3质量保证证的重点快速原型模型是是不带反馈环环的,软件产产品的开发基基本上是线性性顺序进行的的增量模型也称为为渐增模型,使使用增量模型型开发软件时时,把软件产产品作为一系系列的增量构构件来设计、编编码、集成和和测试。每一一个构件由多多个相互作用用的模块构成成,并且能够够完成特定的的功能螺旋模型综合了了瀑布模型和和快速原型的的优点,并增增加了风险分分析喷泉模型第2章 结构化分析1、 可行性分析主要要是进行哪三三个方面的分分析?P233技术可行性、经经济可行性和和操作可行性性2、 结构化分析主要要建立什么模
4、模型?P322主要建立功能模模型(数据流流图)、数据据模型(ERR图)和行为为模型(状态态图)3、 E-R关系图包包含什么信息息?P40包含着实体(客客观世界中存存在的且可相相互区分的事事物)、联系系(客观世界界中的事物彼彼此间往往是是有联系的)和和属性(实体体或联系所具具有的性质)4、 什么是数据流图图?P41数据流图(DFFD)是一种种形象直观的的图形,它描描绘数据在软软件中从输入入移动到输出出的过程中所所经受的变换换(即加工处处理)5、 会画简单的实体体联系图、系系统流程图、数数据流图?PP426、 什么是数据字典典?P47数据字典是描述述数据的信息息的集合,是是对目标系统统中使用的所所
5、有数据的定定义的集合7、 结构化分析的策策略是自顶向向下逐步求精精。8、 与用户沟通主要要有那三种方方法。主要有访谈、简简易的应用规规格说明技术术和原型系统统9、 CASE计算机机辅助软件工工程CASEE:是借助于于计算机及其其软件工具的的帮助,开发发、维护、管管理软件产品品的过程,其其目的是为了了加快系统开开发的过程,提提高所开发系系统的质量。第3章 结构化设计1、 结构化软件设计计准则,什么么是模块化?P81模块化就是把程程序划分成独独立命名且独独立访问的模模块,每个模模块完成一个个子功能,这这些模块集成成起来构成一一个整体2、 什么是耦合?PP84耦合是对一个软软件结构内不不同模块之间间
6、互连程度的的度量3、 模块的耦合性包包括哪些类型型?按从低到到高怎么排列列?什么是控控制耦合?PP84-855包括非直接耦合合、数据耦合合、标记耦合合、控制耦合合、外部耦合合、公共耦合合和内容耦合合。尽量使用数据耦耦合,少用控控制耦合,限限制公共耦合合的范围,坚坚决避免使用用内容耦合如果一个模块通通过传送开关关、标志、名名字等控制信信息,明显地地控制选择另另一模块的功功能,就是控控制耦合4、 什么是内聚?PP85内聚是一个模块块内的各个元元素彼此结合合的紧密程度度5、 模块的内聚性包包括哪些类型型?按从低到到高怎么排列列?什么是顺顺序内聚?PP85-866包括偶然内聚、逻逻辑内聚、时时间内聚、
7、过过程内聚、通通信内聚、顺顺序内聚和功功能内聚以上从右到左。如果一个模块内内的处理元素素和同一功能能密切相关,而而且这些处理理必须顺序执执行(通常一一个处理元素素的输出数据据作为下一个个处理元素的的输入数据),称称为顺序内聚聚6、 结构化设计启发发规则,什么么是深度、宽宽度、扇出、扇扇入、模块的的控制域、作作用域?P887深度表示软件结结构中控制的的层数;宽度度是软件结构构内同一个层层次上的模块块总数的最大大值;扇出是是一个模块直直接控制(调调用)的模块块数目;扇入入是有多少个个上级模块直直接调用着它它;模块的控控制域是这个个模块本身以以及所有直接接或间接从属属于它的模块块集合;模块块的作用域
8、定定义为受该模模块内一个判判定影响的所所有模块的集集合7、 按数据流的类型型,结构化设设计方法有两两种设计策略略,它们是变变换分析设计计和事务分析析设计8、 划分模块时,尽尽量做到高内内聚低耦合,保保持模块的独独立性。9、 详细设计的三个个任务。过程设计、数据据设计和接口口设计10、 界面设计应该考考虑的四个问问题。1模块化与模块块独立2抽象象3逐步求精精4信息隐藏藏11、 程序流程图、盒盒图、PADD图、判定表表、判定树、伪伪码的使用及及转化。第4章 结构化实现1、 以G。J。Myyers的观观点,简述软软件测试的目目的?P1772测试是为了发发现程序中的的错误而执行行程序的过程程好的测试方
9、案案是极可能发发现迄今为止止尚未发现的的错误的测试试方案成功的测试是是发现了至今今为止尚未发发现的错误的的测试2、 软件测试准则PP174所有测试都应该该能够追溯到到用户需求应该在开始测试试之前预先制制定出测试计计划在软件测试过程程中应该应用用Paretto原理应该从“小规模模”测试开始,逐逐步过渡到“大规模”测试穷举测试是不可可能的为了达到最佳的的测试效果,应应该由独立的的第三方来从从事测试工作作3、 什么是黑盒测试试法和白盒测测试法?P1175、1886白盒测试方法是是按照程序内内部预期应有有的逻辑测试试程序,检验验程序中的每每条执行通路路是否能按预预定要求正确确工作黑盒测试让软件件工程师
10、设计计出能充分检检查程序所有有功能需求的的输入条件集集4、 逻辑覆盖。逻辑覆盖是对一一系列测试过过程的总称,这这组测试过程程逐渐进行越越来越完整的的通路测试5、 白盒测试、黑盒盒测试的种类类是什么?PP186-1190白盒测试的种类类:逻辑覆盖盖和控制结构构测试黑盒测试的种类类:等价划分分、边界值分分析和错误推推测6、 等价分类法的基基本思想是什什么?P1886-1877首先把程序的输输入域划分成成若干个数据据类,然后根根据划分出的的输入数据种种类设计测试试用例7、 什么是集成测试试?P1955集成测试是测试试和组装软件件的系统化技技术,在把模模块按照设计计要求组装起起来的同时进进行测试,主主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 复习 提纲 答案 连同 实验 41836
限制150内