软工重点总结.ppt

软工重点总结.ppt

ID:61784233

大小:294.00 KB

页数:50页

时间:2021-03-20

软工重点总结.ppt_第1页
软工重点总结.ppt_第2页
软工重点总结.ppt_第3页
软工重点总结.ppt_第4页
软工重点总结.ppt_第5页
资源描述:

《软工重点总结.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件的特点软件是一种逻辑实体,具有抽象性。软件的生产与硬件的制造不同。不会磨损和“老化”软件的开发至今尚未完全摆脱手工艺的开发方式。软件的开发和运行必须依附于特定的计算机系统环境软件危机两个方面的问题如何开发如何维护高成本、低质量的软件不能适应日益增长的软件需求,从而引发的尖锐的矛盾即软件危机。表现:软件的规模大、复杂软件的需求量增大价格昂贵软件文档不完备开发速度慢质量难以保证软件产品修改维护困难原因:忽视需求分析开发过程缺乏统一的、规范化的指导文档资料不齐全或不准确忽视交流忽视测试的重要性。不重视维护专业人员认识不充分,缺乏经验。没有完善的质量保证体

2、系。启示软件危机的几个解决途径重视需求分析,明确与确切表达需求,重视与客户沟通与交流统一的、公认的方法论和规范指导,重视设计和实现过程的资料充分的检测工作软件工程目标和原则软件工程要达到的基本目标包括:达到要求的软件功能;取得较好的软件性能;开发出高质量的软件;付出较低的开发成本;需要较低的维护费用;能按时完成开发工作,及时交付使用。软件工程目标和原则为了达到上述目标,软件工程设计、工程支持以及工程管理在软件开发过程中必须遵循一些基本原则。软件工程的七条基本原则:用分阶段的生存周期计划进行严格的管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术

3、软件工程结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性软件生命周期细分为六个阶段:可行性研究需求分析软件设计(总体设计和详细设计)编码软件测试软件维护传统软件生存周期的各个阶段把软件生命周期中各项开发活动的流程用开发模型来规范描述,这就是软件过程模型(软件生命周期模型)软件生存周期模型常见的软件生存周期模型包括:瀑布模型原型模型增量模型演化模型螺旋模型面向对象过程模型(喷泉模型)统一过程模型敏捷过程模型瀑布模型瀑布模型提供了软件开发的基本框架。瀑布模型将软件生命周期划分为软件计划、需求分析和定义、软件设计、软件实现、软件测试

4、、软件维护.它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的。每个阶段都会产生循环反馈各个阶段产生的文档是维护软件产品时必不可少的,没有文档的软件几乎是不可能维护的。增量模型增量模型(IncrementalModel),是在项目的开发过程中以一系列的增量方式开发系统。软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成.增量方式包括:增量开发:以一定的时间间隔开发部分工作软件增量提交:以一定的时间间隔增量方式向用户提交工作软件及相应文档演化提交模型它在瀑布模型的基础上,所有阶段都

5、进行增量开发,也就是说不仅是增量开发,也是增量提交。原型模型建造/修改原型用户测试运行原型听取用户意见开始一个原型,完成部分主要功能螺旋模型活动四个象限分别代表了以下活动:制定计划:确定软件目标,选定实施方案,确定项目开发的限制条件;风险分析:分析评估所选方案,考虑如何识别和消除风险;实施工程:实施软件开发和验证;客户评估:评价开发工作,提出修正建议,制定下一步计划。螺旋模型是风险驱动的模型面向对象过程模型面向对象是一种的程序设计方法,或者说它是一种程序设计方法。基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。面向对象的要素:抽象:强

6、调实体的本质、内在的属性,忽略一些无关紧要的属性。类实现了对象的数据(即状态)和行为的抽象,是对象的共性的抽象。封装性:指所有软件部件内部都有明确的范围以及清楚的外部边界。共享性:同一个类,同一个应用等共享.面向对象的特征:对象惟一性;分类性;继承性;多态性(多形性)。例如:喷泉模型进一步开发实现和集成阶段运行状态实现阶段面向对象设计阶段计划阶段面向对象分析阶段需求阶段维护期统一过程模型统一过程(UnifiedProcess,UP)是以用例驱动的,以架构为中心,迭代和增量的过程。统一过程五个核心工作流(了解)需求(RequirementsCapture

7、):致力于开发正确的系统分析(Analysis):更精确地理解需求设计(Design):深入理解与非功能性需求和约束相联系的问题实现(Implementation):实现系统与集成测试(Test):验证实现的结构敏捷模型(过程)敏捷不是一个过程,是一类过程的统称。敏捷方法的两大主要特征:对“适应性”的强调对“人”的关注做法:引入迭代式的开发手段将整个软件生命周期分解为若干个小的迭代周期获取切实有效的客户反馈提出12条基本原则敏捷模型敏捷过程模型中比较有代表性的是XP模型(eXtremeProgramming)。它由一系列与开发相关的规则、规范和惯例组成

8、。其规则和文档较少,流程灵活,易于小型开发团队使用。XP认为软件开发有效的活动是:需求、设计、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。