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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 软件危机:在计算机软件开发和维护过程中所遇到的一系列严重问题(开发软件满足不断的需求;维护数

量膨胀的软件)。P1

2. 软件危机产生的原因:P3

(1) 软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。

(2) 软件开发的过程是多人分工合作,分阶段完成的过程,参与人员之间的沟通和配合十分重要。 (3) 开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的要求。 (4) 软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范。 (5) 在软件的开发和维护关系问题上存在错误的观念。

3. 软件工程的定义:是指导计算机软件开发和维护的一门工程学科。P5

4. 软件的生命周期:P11

软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。 (1)软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析 (2)开发时期:总体设计、详细设计、编码和单元测试、综合测试。

(3)维护时期:主要任务是使软件持久地满足用户的需要。

5. 软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。P14

6. 软件开发模型种类:瀑布型、快速原型模型、增量模型、螺旋模型、喷泉模型等。P19

7. 可行性研究包含:技术上的可行性、经济使的可行性、操作可行性、社会政策允许的可行性。P38 8. 数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。P47 组成:数据流;数据流分量(即数据元素);数据存储;处理。

用途:数据字典最重要的用途是作为分析阶段的工具。在软件分析和设计过程中给人提供关于数据 的描述

信息。 9. 需求规格说明书:它是需求分析阶段得出的最主要的文档。通常用自然语言完整、准确、具体地描述系统

的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。P62 10. 设计原理:模块化、抽象、逐步求精、信息隐蔽和局部化、模块独立(标准:耦合、内聚)。P94 11. 耦合:是对一个软件结构不同模块之间互连程度的度量。P97

12. 内聚:标志一个模块类各元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。P98

13. 信息隐藏:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模

块来说,是不能访问的。P96 14. 软件测试的目标:P150

(1) 测试是为了发现程序中的错误而执行程序的过程。

(2) 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 (3) 成功的测试是发现了至今为止尚未发现的错误的测试。

15. 测试:为了发现程序中的错误而执行程序的过程。测试是为了表明程序的正确。成功的测试是没有发现错

误的测试。 16. 软件测试的步骤: (1) 模块测试 (2) 子系统测试

(3) 系统测试 (4) 验收测试 (5) 平行运行

17. 测试用例设计:给出描述要求设计测试路径(我猜想是不是“等价划分”和“边界值分析”)P172-175 18. 软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。P189 19. 软件维护过程:P192

(1) 维护组织 (2) 维护报告 (3) 维护的事件流

(4) 维护记录

(5) 评价维护活动

20. 面向对象的特征:封装、继承、多态。

21. 对象:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象,它既可以是具体的

物理实体的抽象、也可以是人为的概念,或者是人后有明确边界和意义的东西。/对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务(即公有的操作) 22. 对象的特点:以数据为中心、对象是主动的、实现了数据封装、本质上具有并行性、模块独立性好。 23. 类:就是对具有相同数据和相同操作的一组相似对象的定义。

24. 面向对象建模得到的模型包含系统的3个要素,即静态结构(对象模型)、交互次序(动态模型)和数据变换

(功能模型)。P232 25. 复杂问题(大型系统)的对象模型通常由下述5个层次组成:主题层、类与对象层、结构层、结构层、属性

层和服务层。P232 26. 建立对象模型(与作业第5题同类)P235

27. 重用:也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用。P263

典型的可重用软件成分:P264

项目计划、成本估计、体系结构、需求模型和规格说明、设计、源代码、用户文档和技术文档、用户界面、数据、测试用例

28. 软件质量保证措施:技术复审的必要性、走查、审查、程序正确性证明。P326

29. 路径覆盖:选取足够多测试数据,是程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每

个环至少经过一次)P165 30. 模块:是由边界元素限定的相邻程序元素(数据说明、可执行的语句)的序列,而且有一个总体标识代表

它。P94 31. 实体-联系图 E-R 图 P62

32. HIPO 图 P102页

33. 程序流程图、盒图(N-S 图)、PAD 图(画图) P124

34. 模块独立:开发具有独立功能和其他模块之间没有过多的相互作用的模块。P97 35. 结构化设计的特点:

结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式

与动态执行流程之间具有良好的对应关系。结构化程序设计是尽量通过顺序、选择和循环控制结构进行连接,尽少可能用GO TO 语句的程序设计方法,最好在检测出错误是才使用GO TO 语句,而且应该总是使用向前GO TO 语句。程序容易阅读、容易理解。 36. 伪代码 流图,路径测试:P166

37. 最终结果(我猜想:需求分析和规约阶段的最终输出结果:软件需求规格说明书) 38. 关联类型(没有找到相关信息) P238 39. 软件工程的三要素:过程、方法、工具 40. 软件包含:程序、数据、文档

41. (模块的)作用域:受该模块内一个判定影响的所有模块的集合。

(模块的)控制域:模块本身及所有直接或间接从属它的模块的集合。 模块的作用域应该在控制域之内

------------------------------------------期待完善------------------------------------------ 软件开发文档种类: 成本: 进度: 范围: 资源:

相关文档
最新文档