软件工程期末考知识点归纳(自制).docVIP

软件工程期末考知识点归纳(自制).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
需求分析 工具,任务,内容 需求分析也称为需求工程,是一个非常重要而有很复杂的,需要交替进行,反复迭代的过程。 需求分析过程通过执行初步沟通、需求导出、分析与精化、可行性研究、协商和沟通、规格说明、验证和变更管理八个不同的活动来完成。 非形式技术主要包括会谈、调查表和场景技术,用于获取用户需求和系统需求。 排错 调试(debug)又称排错或纠错 调试的任务就是根据测试时所发现的错误,找出原因和具体的位置,进行改正 调试工作: 对错误进行定位并分析原因,即诊断; 对于错误部分重新编码以改正错误; 重新测试 软件项目管理计划的重要方面 项目是指一系列独特的、复杂的并相互关联的活动。 项目参数包括项目范围、质量、成本、时间、资源。 项目三维管理: 时间维:即把整个项目的生命周期划分为若干个阶段,从而进行阶段管理。 知识维:即针对项目生命周期的各个不同阶段,采用和研究不同的管理技术方法。 保障维:即对项目人力、财力、物力、信息等后勤保障管理。 特点 项目管理是一项比较复杂的工作 项目管理具有创造性 项目管理的对象是项目或被当作项目来处理的作业 项目负责人(或项目经理)在项目管理中起着非常重要的作用 项目管理需要集权领导和建立专门的项目组织 项目管理的方法、工具和手段具有先进性、开放性 五个阶段 启动阶段:用户提出需求,开发人员进行需求分析,确定可行性,编写项目实施计划。 计划阶段:创建项目范围文档和项目计划,项目范围详细描述项目范围。 实施阶段:实施阶段意味着项目正在进一步设计、编码、测试,小组成员正在创造项目需要的可交付产品。 控制阶段:项目经理开始监督小组成员的工作,将项目的进度、任务和预算控制在正常的范围内。 收尾阶段:项目负责人和用户批准和签署项目,交付产品。项目的收尾阶段标志着项目的正式结束。 测试目标,执行过程 没找到 Sa(结构化分析)结果 结构化分析方法是一种自顶向下,逐步分解的面向数据和数据流的建模方法。 结构化分析(SA,Structured Analysis)方法是20世纪70年代,由E.Yourdon等人倡导的一种适用于大型数据处理系统的、面向数据流的需求分析方法。 结构化分析方法是一种传统的系统建模技术,其过程是创建描述信息内容和数据流的模型,依据功能和行为对系统进行划分,并描述必须建立的系统要素。 Sd(结构化设计) 软件设计的目标是对将要实现的软件系统的体系结构、系统的数据、系统模块间的接口,以及所采用的算法给出详尽的描述。 软件模块化设计原理 模块是一个独立命名的,拥有明确定义的输入、输出和特性的程序实体。 把一个大型软件系统的全部功能,按照一定的原则合理地划分为若干个模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体,这就是软件的模块化设计(Modular Design)。 软件模块化设计可以简化软件的设计和实现,提高软件的可理解性和可测试性,并使软件更容易得到维护。 分解、抽象、逐步求精、信息隐蔽和模块独立性,是软件模块化设计的指导思想。 模块化 模块的独立性(Module Independence)是模块化、抽象、信息隐蔽等概念的直接结果,也是判断模块化结构是否合理的标准。 模块独立性是指开发具有独立功能而和其他模块没有过多关联的模块。 模块独立性两大优点: 独立的模块由于分解了功能,简化了接口,使得软件比较容易开发; 独立的模块比较容易测试和维护。 独立性度量 模块独立性由两个定性标准度量: 模块自身的内聚(Cohesion)),也称为块内联系或模块强度, 模块之间的耦合(Coupling),也称为块间联系。 模块独立性愈高,则块内联系越强,块间联系越弱。 高内聚低耦合 内聚 内聚性是从功能的角度对模块内部聚合能力的量度。 高内聚是模块独立性追求的目标。 分类:由弱到强3低2中2强 偶然性内聚:模块内的各个任务在功能上没有实质性联系,纯属“偶然”因素组合了块内各个互不相关的任务。 逻辑性内聚:模块通常由若干个逻辑功能相似的任务组成,通过模块外引入的一个开关量选择其一执行。这种内聚增大了模块间的耦合。 时间性内聚:模块内的各个任务由相同的执行时间联系在一起。例如,初始化模块。 过程性内聚:模块内的各个任务必须按照某一特定次序执行。 通信性内聚:模块内部的各个任务靠公用数据联系在一起,即都使用同一个输入数据,或者产生同一个输出数据。 顺序性内聚:模块内的各个任务是顺序执行的。通常,上一个任务的输出是下一个任务的输入。 功能性内聚:模块各个成分结合在一起,完成一个特定的功能。显然,功能性模块具有内聚性最强、与其他模块联系少的特点。 耦合 耦合性是对一个软件结构内不同模块之间互连程度的度量。 耦合性的强弱取决于模块间接口的复杂程度,以及通过接口的数据类型和数目。 分类:由

文档评论(0)

我思故我在 + 关注
实名认证
文档贡献者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档