软件工程基础考试重点.doc

软件工程基础考试重点.doc

ID:56998253

大小:27.00 KB

页数:4页

时间:2020-07-30

软件工程基础考试重点.doc_第1页
软件工程基础考试重点.doc_第2页
软件工程基础考试重点.doc_第3页
软件工程基础考试重点.doc_第4页
资源描述:

《软件工程基础考试重点.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题2软件危机的原因有:1客观:软件规模大、复杂性高2主观:忽视需求分析3软件危机的主要表现:(1)对软件开发成本和进度的估计常常不准确(2)用户对已完成系统不满意的现象经常发生(3)软件产品质量往往靠不住(4)软件常常是不可维护的(5)软件通常没有适当的文档资料(6)软件的成本不断提高(7)软件开发生产率的提高赶不上硬件的发展和人们需求的增长4软件工程:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验、证明正确的管理技术和当前能够得到的做好的技术方法结合起来。经济地开发出高质量的软件并有效地维护它5软件工程原理:(

2、1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采纳现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应少儿精(7)承认不断改进软件工程实践的必要性6生存期模型:瀑布模型、循环模型、演化模型、螺旋模型7软件生存周期:从某个待开发软件的目的被提出并着手实现,直到最后停止使用的这个过程。8生存周期阶段:定义阶段(系统分析、制定软件项目计划、需求分析);开发阶段(软件设计、编码、软件测试);维护阶段(改正性维护,适应性维护,完善性维护,预防性维护)9软件开发的模式:1瀑布模式(初始目标、需求分析、软件设计、编码、测试、运行维护)2原型法模式3演化模式

3、4螺旋模式10软件定义过程分阶段:问题的定义、可行性研究、需求分析11可行性研究目的:以最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究包括:经济、技术、法律和方案选择性12可行性研究包括:经济可行性、技术可行性、法律可行性、方案选择性、13需求分析:软件需求是指用户对于目标系统在功能.、行为、性能、设计约束等方面的期望。通过对应问题及其环境的理解和分析,为问题涉及的信息、功能及系统行为进行建模,将用户需求精确化、完整化和清晰化,最终形成需求规格说明。14需求分析任务:确定系统的综合要求、分析系统的数据要求、导出系统的逻辑模型、修正系统的开发计划、开发原型系统。15初步需求获取技

4、术:访谈与会议、观察用户工作流程、用户与开发人员组成联合小组16结构化分析方法:简称SA方法,它是一种面向数据流的需求分析方法,适用于分析大型数据处理系统,是一种简单、实用的方法。17SA方法分析结果组成:一套分层的数据流图、一本数据字典、一组加工逻辑说明和补充材料18数据流图(DFD):描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。是一种用逻辑系统的图形表示,便于用户理解、分析系统数据流程的分析工具19数据流图基本成分:外部实体-方框、加工-圆、数据存储-平行线、数据流-箭头20数据字典:就是为数据流图中的每个数据流、文件、加工、以及组成数据流或文件

5、的数据项做出说明21数据字典条目内容:(1)数据流图中标识数据流、数据源或外部实体的名称与别名(2)数据类型(3)所有以它作为输入流或输出流的转换的列表(4)使用该数据条目的简要说明(5)数据条目的解释性说明(6)其他补充说明在数据流图中,每个加工框中只简单地写上了一个加工名,这显然不能表达加工的全部内容。随着自顶向下逐步细化,功能越来越具体,加工逻辑也越来越精细。到最底一层,加工逻辑详细到可以实现的程度,因此称为“原子加工”或“基本加工”。如果能够写出每一个基本加工的全部详细逻辑功能,再自底向上综合,就能完成全部逻辑加工。22加工逻辑的描述方法:结构化语言、判定表、判定树23概要设计任务:

6、设计实现软件的最佳方案、设计软件体系结构24模块化:按照一定原则把程序划分成若干个模块、使每个模块完成一个子功能模块多,开发单个模块工作量减少,与模块接口有关工作增加。必须减少接口复杂提高独立性。模块特性:输入输出、功能、内部数据、程序代码25抽象:对事物共同的本质特性进行抽取和概括,忽略次要因素逐步求精:自顶向下的设计策略26信息隐蔽:在设计和确定模块时,使得一个模块内包含的信息(过程或数据)对于不需要这些信息的模块来说是不能访问的局部化:在设计和确定模块时把一些关系密切的软件元素物理地放的彼此靠近27模块独立性:每个模块只完成系统要求的独立子功能,并且与模块的联系最少且接口简单模块独立可

7、用两个定向标准度量:内聚性(快内联系,一个模块内部各个元素彼此结合的紧密程度的度量,大)耦合性(块间联系,各模块间相互联系的紧密程度,小)28内聚度低到高:偶然内聚、逻辑、时间、过程、通信、信息、功能内聚耦合性从高到低:内容耦合、公共、外部、控制、标记、数据、非直接耦合29软件结构优化的原则:改善独立性;模块规模应该适中;深度、宽度、扇入和扇出要适当;作用域应在控制域内;设计单入口单出口的模块;力争降低模块接

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

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

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