软件工程期末复习提纲.doc





《软件工程期末复习提纲.doc》由会员分享,可在线阅读,更多相关《软件工程期末复习提纲.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、仅供参考第1章 绪论1、了解软件的概念软件=程序+文档+数据程序:提供功能与性能的指令数据:使得程序能够适当地操作信息的数据结构文档:描述程序的操作与使用2、了解软件工程的概念软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则与方法制作软件的工程3、了解软件危机的产生、表现表现:许多软件项目不能满足客户的要求 许多软件项目超出预算与时间安排产生: 对软件开发成本与进度的估计常常很不正确用户对“已完成的”软件系统不满意的现象经常发生软件产品的质量往往靠不住软件常常是不可维护的软件通常没有适当的文档资料软件成本在计算机系统总成本中所占的比例逐年上升软件开发生产率提高的速度远远跟不上计算
2、机应用迅速普及深入的趋势4、理解软件的生存周期软件生存周期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行与维护5、理解软件开发模型(书上看) 瀑布模型、增量模型、喷泉模型、第2章 系统工程1、了解可行性分析(目的、措施如经济、技术方面的可行性;了解经济可行性的成本与效益)经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。成本:购置硬件、软件与设备;系统的开发费用;系统安装、运行与维护费用;人员培训费用。效益:经济效益:使用系统后可增加的收入、可节省的运行费用。社会效益:对社会产生的影响,定性估计技术可行性分析,分析现有资源与技术条件下系统能否实现。1、
3、风险分析:分析在给定的约束条件下设计与实现系统的风险。风险分析的目的是找出风险,评价风险的大小,并有效地控制与缓解风险2、资源分析:论证是否具备系统开发所需的各类人员、软件、硬件等资源与相应的工作环境。3、技术分析:分析当前的科学技术是否支持系统开发的各项活动。第3章 需求工程1、了解需求分析的概念及在 软件周期中的作用 需求分析是软件定义士气的最后一个阶段,它的基本认为是准确地回答“系统必须做什么”这个问题。也就是对目标系统提出完整、准确、清晰、具体的要求。 通过建立完整的信息描述、详细的功能与行为描述、性能需求与设计约束的说明、合适的验收标准,给出对目标软件的各种需求。软件需求规约是分析任
4、务的最终产物,需求规约作为用户与开发者之间的一个协议,在之后的软件工程各个阶段发挥重要作用2、了解需求分析阶段产生的文档需求规则说明书的内容 数据要求、功能需求、性能需求、可靠性与可用性要求、出错处理需求、接口需求、约束、逆向需求、将来可能要提出的要求第4章 结构化需求分析1、了解数据流图的绘制过程1画系统的输入与输出2画系统内部3画加工内部4重复第3步,直至每个尚未分解的加工都足够简单2、掌握数据流图的表示方法3、了解数据字典的内容数据字典条目包括:数据流、文件、数据项(组成数据流与文件的数据)、加工、源或宿4、掌握数据字典中数据的表示方法5、了解加工逻辑的描述方法的区别A结构化语言:介于自
5、然语言与形式语言之间的一种半形式语言B判定表C判定树:判定表的变种,本质上与判定表是相同的,只是表示形式不同 第5章 设计工程与结构化设计1、了解软件设计的概念软件设计=软件需求软件表示软件设计:软件体系结构设计、部件级设计2、了解结构化软件设计的基本原则(抽象、逐步求精、模块化、信息隐藏、模块独立)a抽象:考虑高层问题时忽略低层细节b逐步求精:不断接近问题的完整解c模块化:将系统划分为相对独立但又有所关联的多个部分d信息隐藏:对其它模块隐藏内部细节e模块独立:模块功能相对独立高内聚/低耦合3、掌握模块化的思想将系统划分为若干个较小的模块:a相互独立但又相互关联b实际上是系统分解与抽象的过程
6、模块是相对独立的程序体:a是数据说明、可执行语句等程序对象的集合b单独命名的,并且可以通过名字来访问 4、理解模块独立性的指标(内聚、耦合)模块独立是模块化的根本要求:a模块完成独立的功能:明确可辨识b高内聚c低耦合d符合信息隐蔽与信息局部化原则内聚(cohesion):一个模块内部各个元素彼此结合的紧密程度尽量高耦合(coupling):模块之间相互关联的程度尽量低模块内联系越紧密,内聚性就越高;模块间连接越紧密,耦合性就越高5、了解结构化设计的概念结构化设计(Structured Design,简称SD) 数据流图软件体系结构强调模块化、自顶向下逐步求精、信息隐蔽、高内聚低耦合等设计准则分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 期末 复习 提纲

限制150内