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

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

ID:56832531

大小:56.50 KB

页数:4页

时间:2020-07-15

软件工程期末复习提纲.doc_第1页
软件工程期末复习提纲.doc_第2页
软件工程期末复习提纲.doc_第3页
软件工程期末复习提纲.doc_第4页
资源描述:

《软件工程期末复习提纲.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、仅供参考第1章绪论1、了解软件的概念软件=程序+文档+数据程序:提供功能和性能的指令数据:使得程序能够适当地操作信息的数据结构文档:描述程序的操作和使用2、了解软件工程的概念软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程3、了解软件危机的产生、表现表现:许多软件项目不能满足客户的要求许多软件项目超出预算和时间安排产生:对软件开发成本和进度的估计常常很不正确用户对“已完成的”软件系统不满意的现象经常发生软件产品的质量往往靠不住软件常常是不可维护的软件通常没有适当的文档资料软件成本在计算机系统总成本中所占的比例逐年上升软

2、件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势4、理解软件的生存周期软件生存周期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行和维护5、理解软件开发模型(书上看)瀑布模型、增量模型、喷泉模型、第2章系统工程1、了解可行性分析(目的、措施如经济、技术方面的可行性;了解经济可行性的成本和效益)经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。成本:购置硬件、软件和设备;系统的开发费用;系统安装、运行和维护费用;人员培训费用。效益:经济效益:使用系统后可增加的收入、可节省的运行费用。社会效益:对社会产生

3、的影响,定性估计技术可行性分析,分析现有资源和技术条件下系统能否实现。1、风险分析:分析在给定的约束条件下设计和实现系统的风险。风险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风险2、资源分析:论证是否具备系统开发所需的各类人员、软件、硬件等资源和相应的工作环境。3、技术分析:分析当前的科学技术是否支持系统开发的各项活动。第3章需求工程1、了解需求分析的概念及在软件周期中的作用需求分析是软件定义士气的最后一个阶段,它的基本认为是准确地回答“系统必须做什么”这个问题。也就是对目标系统提出完整、准确、清晰、具体的要求。通过建立完整的信息描述、详

4、细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。软件需求规约是分析任务的最终产物,需求规约作为用户和开发者之间的一个协议,在之后的软件工程各个阶段发挥重要作用2、了解需求分析阶段产生的文档——需求规则说明书的内容数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求、将来可能要提出的要求第1章结构化需求分析1、了解数据流图的绘制过程1.画系统的输入和输出2.画系统内部3.画加工内部4.重复第3步,直至每个尚未分解的加工都足够简单2、掌握数据流图的表示方法3、了解数据字典的内容数据

5、字典条目包括:数据流、文件、数据项(组成数据流和文件的数据)、加工、源或宿4、掌握数据字典中数据的表示方法5、了解加工逻辑的描述方法的区别A结构化语言:介于自然语言和形式语言之间的一种半形式语言B判定表C判定树:判定表的变种,本质上与判定表是相同的,只是表示形式不同第2章设计工程与结构化设计1、了解软件设计的概念软件设计=软件需求—>软件表示软件设计:软件体系结构设计、部件级设计2、了解结构化软件设计的基本原则(抽象、逐步求精、模块化、信息隐藏、模块独立)a抽象:考虑高层问题时忽略低层细节b逐步求精:不断接近问题的完整解c模块化:将系统划分为相对独立但

6、又有所关联的多个部分d信息隐藏:对其它模块隐藏内部细节e模块独立:模块功能相对独立—高内聚/低耦合3、掌握模块化的思想将系统划分为若干个较小的模块:a相互独立但又相互关联b实际上是系统分解和抽象的过程模块是相对独立的程序体:a是数据说明、可执行语句等程序对象的集合b单独命名的,并且可以通过名字来访问4、理解模块独立性的指标(内聚、耦合)模块独立是模块化的根本要求:a模块完成独立的功能:明确可辨识b高内聚c低耦合d符合信息隐蔽和信息局部化原则内聚(cohesion):一个模块内部各个元素彼此结合的紧密程度—尽量高耦合(coupling):模块之间相互关联

7、的程度—尽量低模块内联系越紧密,内聚性就越高;模块间连接越紧密,耦合性就越高5、了解结构化设计的概念结构化设计(StructuredDesign,简称SD)数据流图—>软件体系结构强调模块化、自顶向下逐步求精、信息隐蔽、高内聚低耦合等设计准则分为概要设计和详细设计两大步骤a概要设计:分模块、模块接口、调用关系b详细设计:对模块实现细节的设计,采用结构化程序设计(StructuredProgramming,简称SP)方法6、了解结构图的相关概念a用结构图(StructureChert)来描述软件系统的体系结构b描述一个软件系统由哪些模块组成,以及模块之间

8、的调用关系c结构图的基本成分有:模块、调用和数据结构图的几个概念:a深度:程序结构图中控制的层

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。