软件工程重点归纳2.docx
《软件工程重点归纳2.docx》由会员分享,可在线阅读,更多相关《软件工程重点归纳2.docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -第一章什么是软件?软件是一系列依据特定次序组织的运算机数据和指令的集合,包括程序、数据和文档。什么是软件危机?软件危机泛指在运算机软件的开发和保护过程中所遇到的一系列严峻问题。例如开发成本预估不足、进度比方案拖延、没有文档、用户不中意等等。什么是软件工程?软件工程主要讨论软件生产的客观规律性,建立与系统化软件生产有关的概念、原就、方法、技术和工具,指导和支持软件系统的生 产活动,以期达到降低软件生产成本、改进软件产品质量、提高软件生产率水平的目标。软件工程的目标:软件工程的目标是在给定成本、进度的前提下,
2、 开发出具有适用性、有效性、可修改性、牢靠性、可懂得性、可保护性、可重用性、 可移植性、可追踪性、可互操作性和满意用户需求的软件产品。软件工程方法学包含3 个要素: 方法、工具和过程。软件开发方法的定义:是指产生某些结果的形式化过程好的软件的一些主要衡量指标:三种方式考虑质量:产品的质量可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 1 页,共 20 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -过程的质量商业环境背
3、景下产品的质量McCall的质量模型。:效率、正确性、牢靠性、完整性、互联性、敏捷性、可使用性、可保护性、可测试性、可移植性、可复用性。可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 2 页,共 20 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -其次章什么是软件生命周期?软件有一个孕育、产生、成长、成熟、衰亡的生存过程。这个过 程即为运算机软件的生存期。当过程是在开发软件产品时, 把这种软件开发过程称为软件生命周期
4、。主要分为哪些阶段?(1) 问题定义(2) 可行性讨论与方案(3) 需求分析(4) 总体设计(5) 具体设计(6) 实现(7) 集成测试(8) 确认测试(9) 使用和保护(10) 退役需求分析的定义 :需求分析用于确定用户对待开发软件系统的需求,包括:软件的功能、软件的性能和软件的运行环境约束。可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 3 页,共 20 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -典型的软件开
5、发过程模型的特点(优缺点)及要求:1、瀑布模型: P35特点:一个开发阶段必需在另一个开发阶段开头之前完成,它从 一种特别高层的角度描述了开发过程中进行的活动,并且提出了要求开发人员经过的大事序列。优点:有助于帮忙开发人员布置他们需要做的工作,它的简洁性使得开发人员很简洁向不熟识软件开发的客户做出说明。它明确说明,为了开头下一阶段的开发,哪些中间产品是必需的。缺点: 1、最大的问题是不能反映实际的代码开发方式。2 、在系统开发之上强加了一种项目治理结构。3 、对于处理开发过程中可能显现的产品和活动变化,没有供应相关指导。4、没有把软件开发看作一个问题求解的过程。5、没有说明创建最终产品过程中所
6、需的来回活动的任何特有信息。2、V 模型特点: V 模型是瀑布模型的变种,它说明测试活动是如何与分析和设计相联系的。编码在顶点,分析和设计在左边,测试和保护在右边。V 模型关注的是活动和正确性。优点:使得隐匿在瀑布模型中的迭代和重做活动更加明确。可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 4 页,共 20 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -3、原型化模型 P37特点:原型化模型答应开发人员快速构造整个
7、系统或系统的一 部分以懂得和澄清问题。 它需要对需求或设计进行反复调查以确保开发人员、用户和客户对需要什么和提交什么有一个共同懂得。优点: 1、有助于开发人员评判可选的设计策略以及打算对于特定项目哪一种策略是最好的。2、对于验证和确认很有用。3、削减开发中的风险和不确定性。缺点: 1、 为了使原型尽快的工作,没有考虑软件的总体质量和长期的可保护性。2、为了演示,可能采纳不合适的操作系统、编程语言、效率低的算法, 这些不抱负的挑选成了系统的组成部分。3、开发过程不便于治理。分类:探究型原型、试验型原型和演化型。4、增量和迭代( P39)增量开发: 需求文档中指定的系统按功能划分为子系统,每次新的
8、发布增加新功能。迭代开发:一开头提交完整系统,供应基本功能,每次新的发布对功能进行完善。增量和迭代: 2 种结合起来。可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 5 页,共 20 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -特点:系统其余部分仍在开发的同时,用户已经获得了一部分功能,产品系统和开发系统并行运行。优点: 1、缩短循环周期,使系统可以一部分一部分交付。2、开发人员能够通过观看某些功能如何执行,从而很
9、好对用户的反馈做出反应。3 、可以及早为那些以前从未供应的功能开拓市场。4 、常常性发布能够全面快速修复运行系统显现的问题。5 、针对不同版本,开发团队可以将重点放在不同的专业领域技术上。极限编程的特点:沟通:保持客户和开发者的交换看法简洁性 :士气:挑选简洁设计和实现尽早并常常性交付功能 敢于承诺并信守诺言反馈:开发过程中各种活动循环可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 6 页,共 20 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - -
10、- - - - - - - -第三章明白项目方案和治理的主要内容和常用的方法。主要内容:1、跟踪项目进展:A 工作分解和活动图说明要干什么B 估算完成时间 (用到了 CPM即关键路径法、 CPM条状图)C 跟踪进展的工具:对项目进展进行跟踪(甘特图)2 、项目人员:需要多少人、执行什么任务、需要什么才能体会A 人员角色和特性B 工作风格C 项目组织(主程序员负责制组、忘我方法)3 、工作量估算:尽早明白项目可能成本A 专家判定:依靠个人体会和才能,比如比较2 个系统B 算法方法:表示工作量和影响工作量因素之间的运算模型C 机器学习D 挑选合适的模型方法:a )代码行技术:每行代码成本x 总代码
11、行b) 任务分解技术:每项任务成本之和c) 自动估算成本技术:软件运算4 、风险治理:对于开发保护过程中可能显现的不受欢迎的事,可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 7 页,共 20 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -制定方案尽量防止, 假如不行防止, 就将负面后果减小到最小。5 、项目方案:包含客户的需要和我们期望做什么来满意需要。6 、过程模型和项目治理:对治理技术进行剪裁,使技术能适应所需
12、要的资源、选取的过程和安排人员的特性。软件可行性讨论的内容:技术可行性、经济可行性、操作可行性、社会可行性可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 8 页,共 20 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -第四章需求的重要性:1 、引起项目失败的首要缘由中几乎全部都涉及需求过程的某些部分。2 、假如开发过程的早期没有检测并修复需求错误,那么会造成很高的代价需求的类型:1 、功能需求 : 依据要求的活动来描
13、述需要的行为。2 、非功能需求或质量需求:描述一些软件解决方案必需拥有的质量特性3 、设计约束:已经做出的设计决策或限制问题解决方案集的设计决策4 、过程约束:是对用于构建系统的技术和资源的限制。两种需求文档: 需求定义文档和需求规格说明书。需求定义文档: 客户想要的每一件事情的完整列表。该文档通过描述准备构建的系统将要安装的环境中的实体,以及关于这些实体的约束、监控和转换来表达需求。需求规格说明: 将需求重新陈述为关于要构建的系统将如何运转的规格说明。可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 9 页,共 20 页 - - -
14、 - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -区分: 1、需求定义面对的是业务相关人员,如托付人、客户和用户。需求规格说明面对的是技术性人员。2、需求规格说明仅仅提及通过其接口到系统是可拜访的环境实体,需求定义可以处于环境域的任何的方。需求规格说明书的主要内容。a) 具体描述输入和输出b) 依据接口的输入输出重新陈述要求的功能c) 对用户的质量需求,设计适配标准类图:描述了对象类型和他们之间的静态关系。对象图: 对象图是类图的实例, 用来表示类图的类的对象在系统运行过程中某一时刻的状态。构件
15、图: 表示构件的组织和他们之间的关系,通过这些依靠关系来估量对系统构件的修改给系统可能带来的影响。包图:呈现了不同包中的类之间的依靠关系。用例图:依据系统和系统之间的交互,描述可观看到的、用户发起的功能。次序图:呈现了活动或行为发生的次序。通信图:描述了对象之间的消息次序。状态图:呈现了对象可能具备的状态、触发状态转变的大事、以及每次状态转变导致的动作。可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 10 页,共 20 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程重点归纳 软件工程 重点 归纳
限制150内