- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毛明志老师软件工程期末总结_内容填充版(over).doc .doc
第一章: 1.1 补充一下1.1 计算机软件:指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述。 1.1.2 软件的特点: 1 软件是一种逻辑实体,开发成本和进度难以准确估算; 2 软件是被开发或被设计的,没有明显的制造过程,一旦开发成功,只需复制,但维护的工作量大 3 软件使用没有硬件的机械磨损和老化问题,但使用过程有维护问题,维护修改程序的时候可能引入副作用,使故障率升高。 1.1.3 软件的分类 1 系统软件:操作系统、编译程序等 2 支撑软件:数据库管理系统、网络软件等 3 应用软甲:各类特定应用程序 1.2 1.2.1 软件工程定义 IEEE:软件工程是: ①将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件; ②在①中所述方法的研究。 1.2.2 软件工程框架:概括为目标、过程和原则 目标:生产具有正确性,可用性和开销合宜的产品。 过程:生产一个最终满足需求且达到工程目标的软件产品所需要的步骤。 原则: ① 选取适宜的开发模型 ② 采用合适的设计方法 ③ 提供高质量的工程支撑 ④ 重视软件工程的管理 1.2.3 软件生存周期:六阶段 ① 计算机系统工程:确定软件开发的要求和范围,估算成本,安排进度,可行性分析。 ② 需求分析:要“做什么”,确定软件功能、性能、数据、界面等要求,生成软件需求规约。 ③ 设计:要“怎么做”,分为系统(总体)设计和详细设计。 前者设计软件系统的体系结构,包括软件系统的组成部分,各成分的功能和接口,成分间的连接和通信,同时设计全局数据结构; 后者设计各个组成成分的实现细节,包括局部数据和算法 ④ 编码:用某种程序设计语言,将设计结果转换为可执行代码。 ⑤ 测试:任务是发现并纠正软件中的错误和缺陷。主要包括单元测试、集成测试、确认测试和系统测试。 ⑥ 运行和维护:软件测试完成即可交付使用。在软件运行期间,需对投入运行的软件进行维护,即当发现软件中潜藏错误或需要增加功能或适应新外部环境变化等,对软件进行修改。 1.3 1.3.1 了解 ISO/IEC 12207软件工程生存周期过程 该标准把软件生存周期中可以开展的活动分为5个基本过程,8个支持过程和4个组织过程。每一个过程划分为一组活动,每项活动又进一步划分为一组任务。 (内容坑爹,无视,P9~P12约3页的表格,有兴趣的自己看 (话说了解比知道要轻..现在我这么觉得 1.3.2 能力成熟度模型CMM 5级: 初始级:无秩序或混乱,成功依赖个人或小组的努力 可重复级:建立了基本的项目管理过程来跟踪成本、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目的成功。 已定义级:以将管理和工程活动两方面的软件过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件。 已管理级:收集对软件过程和产品质量的详细度量值,对软件过程和产品都有定量的理解和控制。 优化级:过程的量化反馈和先进的新思想、新技术促使过程不断改进 CMM的结构 P14 有兴趣的.. 1.3.3 知道 能力成熟度模型集成 CMMI 两种表示法: ① 阶段式模型:同CMM,关注组织成熟度,5级 初始的、已管理的、已定义的、定量管理的、优化的。 ② 连续式模型:关注每个过程域的能力,分为6级: CL0:未完成的:未执行或未达到CL1定义的所有目标 CL1:已执行的:共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。 CL2:已管理的:共性目标集中于已管理的过程的制度化。 CL3:已定义级的:共性目标集中于以定义过程的制度化。 CL4:定量管理的:共性目标集中于可定量管理的过程的制度化。 CL5:优化的使用量化(统计学)手段改变和优化过程域,以对付客户要求的该百年和持续改进计划中的过程域的功效。 1.4 常见模型的种类,特点,优缺点,不同模型间对比 瀑布模型:一路向下,可倒流回到上一级,7级 系统工程-需求分析与规约-设计与规约-编码与单元测试- 集成测试系统测试-运行与维护 演化模型:先做原型给用户,根据使用意见逐步改造,最终得到令客户满意的产品。典型的模型有:增量模型、原型模型、螺旋模型(..居然这模型和后面这三种在同一级的标题 增量模型:将开发过程分成若干个日程时间交错的线性序列,每个线性序列都产生软件的一个可发布“增量版本”。(越看越像流水线 原型模型:快速计划-快速设计方式建模-构建原型-部署交付和反馈-交流-快速计划……不断循环。根据原型目的不同可分为:探索型、实验型、演化型。使用策略分为废弃策略、追加策略。 螺旋模型:制定计划-风险分析-工程实施-客户评估 不断循环。风险太大则可能终止 喷泉模型:支持面向
文档评论(0)