武汉理工软件工程导论复习.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉理工软件工程导论复习

一.软件工程的基本概念(PPT 1-2章)1.软件危机(产生的原因)①一方面是与软件本身的特点有关②另一方面是由软件开发和维护的方法不正确有关2.软件的特点有哪些?①软件是一种逻辑实体,具有抽象性②软件没有明显的制造过程③软件在使用过程中,没有磨损、老化的问题④软件对硬件和环境有着不同程度的依赖性⑤软件的开发至今尚未完全摆脱手工作坊式的开发方式,生产效率低⑥软件是复杂的,而且以后会更加复杂⑦软件的成本相当昂贵⑧大多数软件是自定的,而不是通过已有的构件组装而来的3.软件工程?软件工程的目标?(……)问答题软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下: a) 实现预期的软件功能,达到较好的软件性能,满足用户的需求。b) 增强软件过程的可见性和可控性,保证软件的质量。c) 提高所开发软件的可维护性,降低维护费用。d) 提高软件开发生产率,及时交付使用。e) 合理预算开发成本,付出较低的开发费用。4.软件生存周期模型?主要的模型类型?(……)问答题软件生存周期模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。主要的模型类型:瀑布模型、原型法模型、演化模型、螺旋模型、喷泉模型、第四代技术过程模型5.软件工程强调(文档化、规范化)?(……)问答题软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。二.可行性研究及需求分析1.可行性研究的目的可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。技术可行性、经济可行性、操作可行性、法律可行性技术可行性: (1)风险分析:在给定的约束条件下,判断能否设计并实现系统所需的功能和性能(2)资源分析:论证是否具备系统开发所需的各类管理人员和专业技术人员、软件、硬件资源和工作环境等(3)技术分析:当前的科学技术是否支持系统开发的全过程经济可行性:系统的经济效益是否能超过它的开发成本(系统效益包括经济效益和社会效益)操作可行性:确定在当前政治意识形态、法律法规、社会道德、民族意识以及系统运行的组织机构和人员等环境下,系统是否可行。法律可行性:是否符合法律的规定2.需求分析的任务、方法、工具需求分析其任务是:对目标系统提出完整、准确、清晰、具体的要求需求分析的方法:结构化分析方法(SA):数据流建模,行为模型。基本思想:自顶向下、逐步求精。常用的工具有:数据流图(Data Flow Diagram,DFD)、数据字典(Data Dictionary,DD)等。(2)面向对象分析方法(OOA):结构模型,对系统的建模结构化分析模型(数据字典三个子模型):数据模型、功能模型、行为模型。数据模型包含3种信息:数据对象、属性、关系。功能模型可以用数据流图描述;数据流图包含4种图形元素:数据流、加工处理、数据文件、源点和终点。需求分析的工具:①SADT②系统分析辅助工具PSL/PSA3.数据流图(作用)1、便于用户表达功能需求和数据需求及其联系;2、便于两类人员共同理解现行系统和规划系统的框架;3、清晰表达数据流的情况;4、有利于系统建模。4.判断表、判断树判定表的画法步骤:(1)列出全部的条件;(2)计算可能的组合数;(3)将所有的条件组合填入表中;(4)合并某些组合;(5)检查三.概要设计1.划分模块的标准(高内聚低耦合)①模块独立性最大原则②恰当地掌握好模块的大小原则③尽可能把与硬件相关的部分集中在一起放在一个或几个模块内的原则④尽可能消除重复的工作,建立公用模块,以减少冗余的原则⑤保持合理的模块扇入数和扇出数原则2.模块独立性?衡量的标准?(……)模块的独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他模块的接口是简单的。模块的独立程度可以由两个定性标准度量:耦合,模块之间的相对独立性的度量;内聚,模块功能强度的度量。3.启发性规则深度、宽度、扇出和扇入深度:软件结构中控制的层数;宽度:软件结构内同一个层次上的模块总数的最大值;扇出:一个模块直接控制(调用)其它模块的数目;扇入:一个模块被其它模块调用的数目。深度往往能粗略地标志一个系统的大小和复杂程度。

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档