软件工程导论期末复习考点、重点

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件工程导论期末复习考点软件工程导论(第5版)张海潘11.软件危机:在计算机软件开发和维护过程中所遇到的一系列严重问题(开发软件满足不断的需求;维护数量膨胀的软件)。P12.软件危机产生的原因:P3(1)软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。(2)软件开发的过程是多人分工合作,分阶段完成的过程,参与人员之间的沟通和配合十分重要。(3)开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的要求。(4)软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范。(5)在软件的开发和维护关系问题上存在错误的观念。3.软件工程的定义:是指导计算机软件开发和维护的一门工程学科。P54.软件的生命周期:P11软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。(1)软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析(2)开发时期:总体设计、详细设计、编码和单元测试、综合测试。(3)维护时期:主要任务是使软件持久地满足用户的需要。5.软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。P146.软件开发模型种类:瀑布型、快速原型模型、增量模型、螺旋模型、喷泉模型等。P197.可行性研究包含:技术上的可行性、经济使的可行性、操作可行性、社会政策允许的可行性。P388.数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。P47组成:数据流;数据流分量(即数据元素);数据存储;处理。用途:数据字典最重要的用途是作为分析阶段的工具。在软件分析和设计过程中给人提供关于数据的描述信息。9.需求规格说明书:它是需求分析阶段得出的最主要的文档。通常用自然语言完整、准确、具体地描述系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。P6210.设计原理:模块化、抽象、逐步求精、信息隐蔽和局部化、模块独立(标准:耦合、内聚)。P9411.耦合:是对一个软件结构不同模块之间互连程度的度量。P9712.内聚:标志一个模块类各元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。P9813.信息隐藏:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。P9614.软件测试的目标:P150(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。15.测试:为了发现程序中的错误而执行程序的过程。测试是为了表明程序的正确。成功的测试是没有发现错误的测试。16.软件测试的步骤:(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行运行17.测试用例设计:给出描述要求设计测试路径(我猜想是不是“等价划分”和“边界值分析”)P172-17518.软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。P18919.软件维护过程:P192(1)维护组织(2)维护报告(3)维护的事件流软件工程导论期末复习考点软件工程导论(第5版)张海潘2(4)维护记录(5)评价维护活动20.面向对象的特征:封装、继承、多态。21.对象:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象,它既可以是具体的物理实体的抽象、也可以是人为的概念,或者是人后有明确边界和意义的东西。/对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务(即公有的操作)22.对象的特点:以数据为中心、对象是主动的、实现了数据封装、本质上具有并行性、模块独立性好。23.类:就是对具有相同数据和相同操作的一组相似对象的定义。24.面向对象建模得到的模型包含系统的3个要素,即静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)。P23225.复杂问题(大型系统)的对象模型通常由下述5个层次组成:主题层、类与对象层、结构层、结构层、属性层和服务层。P23226.建立对象模型(与作业第5题同类)P23527.重用:也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用。P263典型的可重用软件成分:P264项目计划、成本估计、体系结构、需求模型和规格说明、设计、源代码、用户文档和技术文档、用户界面、数据、测试用例28.软件质量保证措施:技术复审的必要性、走查、审查、程序正确性证明。P32629.路径覆盖:选取足够多测试数据,是程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)P16530.模块:是由边界元素限定的相邻程序元素(数据说明、可执行的语句)的序列,而且有一个总体标识代表它。P9431.实体-联系图E-R图P6232.HIPO图P102页33.程序流程图、盒图(N-S图)、PAD图(画图)P12434.模块独立:开发具有独立功能和其他模块之间没有过多的相互作用的模块。P9735.结构化设计的特点:结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。结构化程序设计是尽量通过顺序、选择和循环控制结构进行连接,尽少可能用GOTO语句的程序设计方法,最好在检测出错误是才使用GOTO语句,而且应该总是使用向前GOTO语句。程序容易阅读、容易理解。36.伪代码流图,路径测试:P16637.最终结果(我猜想:需求分析和规约阶段的最终输出结果:软件需求规格说明书)38.关联类型(没有找到相关信息)P23839.软件工程的三要素:过程、方法、工具40.软件包含:程序、数据、文档41.(模块的)作用域:受该模块内一个判定影响的所有模块的集合。(模块的)控制域:模块本身及所有直接或间接从属它的模块的集合。模块的作用域应该在控制域之内------------------------------------------期待完善------------------------------------------软件开发文档种类:成本:进度:范围:资源:软件工程导论期末复习考点软件工程导论(第5版)张海潘3软件工程作业1.画出下列代码的PAD和N-S图BeginS=0I=1Dowhilei101Ifmod(I,3)=0S=s+iEndifI=i+1Enddo?sEnd2.某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;(2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。要求:画出分析过程,得出判定表,并进行化简。解:(1)判定条件可能取值表:条件名称取值符号取值数性别男MM1=2女F年龄不满18岁CM2=3满18岁小于50岁Y超过50岁L硕士G文化程度本科UM3=2(2)计算组合数2*3*2=12;(3)初步判定表123456789101112性别MMMMMMFFFFFF文化程度GGGUUUGGGUUU年龄LYCLYCLYCLYC组长√√√√√√领导√√科研√行政√资料员√考研√(4)简化后的判定表1,2,37,8,945,1161012性别------M-----MFF文化程度GUUUUU年龄------LYCLC组长√软件工程导论期末复习考点软件工程导论(第5版)张海潘4领导√科研√行政√资料员√考研√3.根据下列条件使用边界值分析法设计测试用例:(P175)某一8位微机,其十进制整数定义为:以非零开头的数是十进制整数,其值的范围是-128~127,如123,-45,0。4.某旅馆的电话服务如下:P47可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。解:电话号码=分机号|外线号码分机号=7201...7299外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100...300市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}45.某报社用面向对象技术实现报刊征订的计算机管理系统,系统基本需求如下:(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊;(2)报社下属多个发行站,每个站负责收集登录订单,打印收款凭证等事务;(3)报社负责分类并统计各个发行站送来的报刊订阅信息。请建立上述的对象模型。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功