本科计算机专业软件工程考前复习要点整理.doc

本科计算机专业软件工程考前复习要点整理.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本科计算机专业软件工程考前复习要点整理

本科计算机专业软件工程考前复习要点整理 1 .软件工程:软件工程的提出、定义和软件工程方法学2 .软件工程的定义:软件工程是指导计算机软件开发与维护的一门工程学科。软件工程就是采用工程的概念、原理、技术和方法来开发与维护软件,把经 实践证明是正确的管理技术和目前能够得到的最有效的技术与方法结合起来,以经济地开发出高质量的软件,并有效地维护它。3.软件工程方法学基本要素:过程——软件过程,开发软件所要完成的一系列任务的框架, 即软件产品所要经历的可预测的步骤。方法——完成软件项目的技术方法,回答“如何做”;工具——为方法的运用提供自动或半自动的软件支撑环境;质量管理——软件开发要有全面的质量管理理念。 4.软件生命周期 指软件产品从形成概念开始,经开发、使用、维护,直至退役的全过程。 5.需求分析:分析建模,需建立的几类模型6.需求分析的目的:完整、准确、清晰、具体地确定待开发软件的功能、性能需求和运行环境约束,形成软件需求规格说明书。7.需求分析的步骤:1、需求获取; 2、分析建模:用图表形式表示软件需求(功能、数据、行为等);.分析建模方法有两种:结构化分析法和面向对象分析法。.结构化分析就是将软件自顶向下的分解分析和自底向上的抽象,用数据流图(DFD)表示出软件的功能结构,用数据字典对软件元素作完整统一的定义和说明,用实体联系图(E-R图)表示出软件中的数据结构,用状态图表示出软件的动作行为。①功能模型(DFD图) ②元素定义与说明(数据字典DD): ③数据模型(E-R图) ④行为模型(状态图SD)。3、需求描述 :按照规范格式写出软件需求规格说明书; 4、需求评审 :技术审查和管理复审,验证软件需求。 数据流图是软件系统逻辑功能的图形 表示,描绘了数据在软件中流动和被处理(变换)的情况。数据流图中没有任何具体的物理元素。注意:(判断)①对逐步精化必须适可而止,系统分析不关心设计细节; ②逐层精化须遵守父图和子图的平衡,即子图的输入/输出数据流应该同父图中处理的输入/输出数据流相一致;③数据流程图只反映数据的流向,不反映处理的先后时间顺序;④由左到右地绘制数据流图,尽量将源点/终点画在左、右两侧;⑤要合理地命名编号:数据流(D)、源点/终点(S)均以冠字母后加上顺序码, 3.3数据字典:包含的几类数据条目及其含义。判定树和判定表的建立,数据流图描述了软件的逻辑功能,但并未说明各个元素含义与包含的内容。而数据字典就是对各个元素作完整统一的定义和说明。 数据字典(DD:Data Dictionary)是数据定义的集合。数据字典包含四类数据条目:①数据流、②数据项、③数据存储、④数据处理。每一数据条目主要包含这些信息:编号、名称、别名、描述、位置、定义 软件设计的目的: 根据软件需求,设计出可读的、可理解的、便于编程测试与维护的软件实现方案(图案) 软件设计的划分:从工程角度可分为:概要设计(或总体设计)、详细设计。从技术角度可分为:软件体系结构设计、接口设计、数据结构设计、过程设计。软件体系结构设计包括计算体系框架设计、软件结构设计。概要设计包括:体系结构设计、接口设计、数据结构设计。详细设计主要指过程设计。4.2概要设计:概要设计的过程,概要设计的原理,模块化的思想,模块独立性的含义 设计原理:为了设计质量, 软件结构设计时,应遵循的基本原理和概念.①模块化;②抽象;③逐步求精;④信息隐藏;⑤模块独立; 模块独立是指在设计软件结构时,应使每个模块完成一个相对独立的特定子功能,且和其他模块之间的关系很简单。 模块独立性可由两个定性标准度量:内聚和耦合。内聚是度量一个模块内各个元素彼此结合的紧密程度。耦合则是度量一个软件结构内不同模块之间相互关联的程度。 在设计中,希望内聚度越高越好。内聚度从低到高可分为七级,分别为:①偶然内聚——指模块内各成分间即使有联系也很松散; ②逻辑内聚——指模块内各任务成分逻辑上相关;③时间内聚——指模块内各任务成分必须在同一时间段内执行(如初始化模块); ④过程内聚——指模块内成分彼此相关,且必须按特定次序执行;⑤通信内聚——指模块内各成分都将对数据结构的同一区域进行操作,以达到通信交换数据目的;⑥顺序内聚——指模块内各成分均与同一功能相关,且必须顺序执行;⑦功能内聚——指模块内所有成分形成一个整体完成单个功能。耦合度从低到高也可分为七级: ①非直接耦合——指两模块中任一个都不依赖对方能独立工作;②数据耦合——指两模块间通过参数交换数据信息;③特征耦合——指耦合度介于数据耦合与控制耦合间的耦合;④控制耦合——指两模块间通过参数交换控制信息;⑤外部耦合——指若干模块均与同一外部环境关联(如特定设备、格式、通信协议等); ⑥公共耦合——指若干模块间通过全局数据环境相关联(如全局变量等); ⑦内容耦合—

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档