软件工程期末复习资料(2011).doc

上传人:jian****018 文档编号:9140026 上传时间:2020-04-03 格式:DOC 页数:7 大小:974KB
返回 下载 相关 举报
软件工程期末复习资料(2011).doc_第1页
第1页 / 共7页
软件工程期末复习资料(2011).doc_第2页
第2页 / 共7页
软件工程期末复习资料(2011).doc_第3页
第3页 / 共7页
点击查看更多>>
资源描述
辽 宁 工 业 大 学软件工程导论(第5版) 期末复习资料 指导教师: 鄂 旭 复习时间: 2011.11.10-2011.12.01 第一章1.软件危机的含义?在计算机软件的开发和维护过程中所遇到的一系列严重问题。2.软件危机有那些典型表现?对软件开发成本和进度的估计常常很不准确;用户对“已完成的”软件系统不满意的现象经常发生;软件产品的质量往往靠不住;软件常常是不可维护的;软件通常没有适当的文档资料;软件成本在计算机系统总成本中所占的比列逐年上升;软件开发生产率提高的速度远远跟不上计算机应用迅速普及及深入的趋势。3.产生软件危机的原因?一方面与软件本身特点有关,另一方面也和软件开发与维护的方法不正确有关。4.消除软件危机的解决方法?对计算机软件有一个正确的认识;推广使用在时间中总结出来的开发软件的成功的技术和方法,并且探索更有好更有效的技术和方法,尽快消除在计算机系统早期发展阶段成型的一些错误的概念和做法;开发和使用更好的软件工具;总之,为了解决软件危机,既要有技术措施,也要有必要的组织管理措施。5.软件工程定义?指导计算机软件开发和维护的一门工程学科。6.软件工程的基本原理?用分阶段的生命周期计划严格管理;坚持进行阶段评;实行严格的产品控制;采用现代程序设计技术;结果应能清楚地审查;开发小组人员应该少而精;承认不断改进软件工程实践的必要性。7.软件工程方法学包含三个要素:方法 工具 和过程。8.目前使用最广泛的的软件工程方法学?传统方法学和面向对象方法学。传统方法学:传统方法学也称为生命周期方法学或结构化泛型。它采用结构化技术来完成软件的开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。这种方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。采用这种方法学开发软件的时候,从对问题的抽象逻辑分析开始,一个阶段一个阶段地顺序进行开发。前一个阶段的任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加近了更多的实现细节。面向对象方法学:(1)把对象作为融合了数据及在数据上的操作行为统一的软件构件。(2)把所有对象都划分成类。(3)按照父类与子类的关系,把若干个相关类组成一个层次结构的系统。(4)对象彼此间仅能通过发送消息互相联系。9软件生命周期分三个阶段:问题定义、可行性研究和需求分析。软件生命周期每个阶段的基本任务:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试。第二章1.可行性研究目的?用最小的代价在尽可能短的时间内确定问题是否能够解决。2.可行性研究过程的步骤?复查系统规模和目标;研究目前正在使用的系统;导出新系统的高层逻辑模式;进一步定义问题;导出和评价供选择的解法;推荐行动方针;草拟开发计划;书写文档提交审查。3.数据流图定义?一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经受的变换。4.数据字典定义?数据流;数据流分量;数据存储;处理5.数据元素组成数据的方式?顺序;选择;重复6.什么是货币的时间价值?通常用利率的形式表示货币的时间价值第三章1.需求分析的本质是什么?它的基本任务是准确的回答“系统必须做什么?”2.通常对软件系统有哪些要求?功能需求;性能需求;可靠性和可用性需求;出错处理需求;接口需求;约束;逆向需求;将来可能提出的要求3.第一范式:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。第二范式:满足第一范式条件,而且每个非关键字属性都由整个关键字决定第三范式:符合第二范式条件,每个非关键字属性都由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述第四章1.什么是形式化方法?所谓形式化方法,是描述系统性质的基于数学的技术,也就是说,如果一种方法有坚实的数学基础,那么他就是形式化方法。2.非形式化方法的缺点?用自然语言书写的系统规格说明书,可能存在矛盾、二义性、含糊性、不完整性及抽象层次混乱等问题。第五章1.总体设计的目的?基本目的就是回答“改过的说,系统应该如何实现?”这个问题。2.设计过程含那几个步骤?设想供选择的方案;选取合理的方案;推荐最佳方案;功能分解;设计软件结构;设计数据库;制定测试计划;书写文档;神审查和复审3.面向数据流的设计方法的目标?给出设计软件结构的一个系统化的途径。4.什么是变换流?信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后在沿输出通路变换成外部形式离开软件系统。当数据流图具有这些特征时,这种信息流就叫做变换流。5.什么是事务流?这种数据流是“以事务为中心的”,也就是说。数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流应该划为一类特殊的数据流,称为事务流。第六章1.什么是过程设计语言?它是用正文形式表示数据和处理过程的设计工具。2.什么是流图?所谓流图实质上是“退化了的”数据流程图,它仅仅描绘程序的控制流程,完全不表现对数据的具体操作以及分支或循环的具体条件。第七章1.什么是实现?通常把编码和测试统称为实现。2.如何选择程序设计语言?按照以下几点选择程序设计语言:系统用户的要求;可以使用的编译程序;可以得到的软件工具;工程规模;程序员的知识;软件可移植性要求;软件的应用领域。3.什么是单元测试?集中检测软件设计的最小单元。4.软件测试的目标是什么?测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。5.什么是集成测试?集成测试是测试和组装软件的系统化技术。6.集成测试的方法:自顶向下集成和自底向上集成。7.什么是确认测试?确认测试也称验收测试,它的目标是验证软件的有效性。8.什么是白盒测试技术?白盒测试指把测试对象看成一个打开的盒子,测试人员需要了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。9.什么是黑盒测试技术?黑盒法是在程序接口上进行测试。把测试看做一个黑盒子测试人员完全不考虑程序内部的逻辑结构和内部特性。只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试是依据程序外部特性进行的测试,又叫功能测试。10.什么是等价划分?等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试用例。11.调试的含义?调试作为成功测试的后果出现,也就是说,调试是在测试发现错误之后排除错误的过程。12什么是软件的可靠性?软件的可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。第八章1.软件维护的定义?所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。2.软件维护的分类?完善性维护;改正性维护;适应性维护;其他维护。第九章1.什么是面向对象方法学?尽可能模拟人类习惯的思维方式,使用开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。2.面向对象方法学的要点:(1)认为客观世界是由各种对象组成的,任何事务都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。(2)把所有对象都划分成各种对象类,每个对象类都定义一组数据和一组方法。(3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。(4)对象彼此之间仅能通过传递消息互相联系。3.什么是类?类就是对具有相同数据和相同操作的一组相似对象的定义,也就是说,类是对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎样创建该类的新对象说明。4.什么是实例?实例就是由某个特定的类所描述的一个具体的对象。5.什么是消息?消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。6.什么是方法?方法就是对象所能执行的操作,也就是类中所定义的服务、7.什么是属性?属性就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。8.什么式封装?所谓封装就是把某个事物包起来,使外界不知道该事物的具体内容。9.什么是继承?继承是指能够直接获得已有的性质和特征,而不必重复定义它们。画图题传统瀑布模型快速原型模型增量模型简化的螺旋模型系统流程图基本符号数据流图的符号P42例子中的图定货系统的基本系统模型定货系统的功能级数据流图处理事务的功能进一步分解后的数据流图Warnier图的例子IPO图保险箱的状态转换图Petri网的组成带标记的Petri网Petri网在转换t1被激发后的情况Petri网在转换t2被激发后的情况含禁止线的Petri网模块的作用域和控制域(深度、宽度、扇出、扇入)面向数据流的设计方法变换流事物流P106例子数字仪表板系统的数据流图数字仪表板系统的第一级分解未经精化的输入结构未经精化的变换结构未经精化的输出结构精化后的数字仪表板系统的软件结构3种基本的控制结构盒图的基本符号PAD图的基本符号用判定树表示计算行李费的算法由B、C、D 3个元素顺序组成根据条件A是B或C或D中的某一个改进的Jackson图Jackson方法表示输入输出数据结构的Jackson图a是输入数据结构 b是输出数据结构描绘统计空格程序结构的Jackson图把操作和条件分配到程序结构图适当位置把程序流程图映射成流图(计算环形复杂度) a是程序流程图 b是流图被测试模块的流程图(填写执行路径)对象的形象表示用自动机模拟对象
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑工程


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!