- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章(第二讲) 软件工程过程 上节回顾 1.什么是软件危机?它有哪些具体表现? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 表现:对开发成本和进度的估计常常不准确。开发成本超出预算和不能按时交付一再拖延的现象并不罕见。 用户对“已完成”系统不满意的现象经常发生。 软件质量往往靠不住。Bug一大堆,Patch一个接一个。 软件的可维护程度非常之低,即“维护墙”问题。 软件通常没有适当的文档资料。 软件成本在整个系统中比重逐年提高。 软件开发生产率的提高赶不上硬件发展和需求增长。 2.什么是软件工程?它有哪些本质特征? 软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。 关注大型程序的构造 软件工程的中心课题是控制复杂性 软件需求不断变化 旨在提高软件开发的效率 团队合作是软件工程顺利实施的关键 软件必须有效支持它的用户 由一种文化背景的人替另一种文化背景的人创造产品 本讲的主要内容 软件工程方法学 软件生命周期 软件过程 软件过程模型 1、软件工程方法学 通常把软件生命周期全过程中使用的一整套技术方法的集合成为软件工程方法学(methodology),也成为范型(paradigm) 软件工程方法学的3个要素 方法 工具 过程 传统的软件工程方法学 结构化范型或生命周期方法学 要么面向行为以功能分解为主(基于数据流图的结构化分析与设计方法 ),要么面向数据(Jackson方法) 面向对象方法学 以数据为中心,把数据和对数据的操作紧密地结合起来,用对象分解代替传统的功能分解。 面向对象方法学的4个要点 把对象作为融合数据和操作的统一的构件 把所有对象都划分成类 子类自动拥有父类中定义的数据和操作,即继承 对象间仅能通过发送消息互相联系 2、软件生存周期 软件生存周期(Life Cycle)是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。 把整个生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。 软件生存周期各阶段的划分应遵循的基本原则: 各阶段的任务应尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化不同阶段之间的联系,有利于软件项目开发的组织管理。 软件生命周期的阶段划分 软件定义阶段 问题定义 可行性研究 需求分析 软件开发阶段 总体设计 详细设计 编码和单元测试 综合测试 运行阶段 软件维护 软件定义阶段 问题定义: 关于问题性质、工程目标和工程规模的扼要描述 可行性研究,即高层的分析和设计过程,以回答是否存在可行的解决方法。 需求分析:准确的“做什么”的描述。 软件开发阶段 概要设计 结构设计,系统设计 建立软件的总体结构,即模块结构 详细设计 算法设计,过程设计 设计每个模块的结构,IPO图或PDL语言 编码与单元测试 生成源程序代码和单元测试方案、数据和结果,由编程人员进行 综合测试 通过各种测试和调试,是软件达到预订的要求 软件运行阶段 维护 通过各种必要的维护活动使系统持久地满足用户的需要 四种类型的维护 改正性维护 适应性维护 完善性维护 预防性维护 软件开发的四个要素 人员 项目 产品 过程 3、软件工程过程 一个过程定义了为达到每个确定的目标,需要什么人在什么时间以何种方式做何种工作(Goal,Who,When,How,What)。 软件工程过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。其目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流。 Cont. 一个开发机构为开发特定的软件需要制订一系列的工作步骤(软件工程过程),其中包含和涉及软件工程所有参与者的各种活动、任务。 基本的软件过程活动包括:规格说明、开发、确认和演进。 CMM的软件工程过程包含获取、供应、开发、操作、维护、管理、支持七个过程。 软件过程因素包括四个方面 技术 工具 人员 组织模式 过程定义的作用 用于对 Customer, User, Developer, Manager的指导,一个广泛适用的过程使得所有参与人员更好地理解自己所扮演的角色、他人做什么。 促使过程的有机结合和改善,获得“最好过程” 可以使公司内部的培训标准化。 由于过程的可重复性,利于开发进度的安排,利于成本估算。 统一过程(RUP) RUP的突出特点 用况驱动(系统功能) 以构架为中心(表现形式) 迭代和增量开发(过程实施) UML(Unified Modeling Language ) 1994
您可能关注的文档
- 联想原装电脑主板前置音频接法.pdf
- 赵丽丽 090405025摘要.doc
- 一个基于 MVVM 与 MVC 设计模式的基本项目框架,项目用到的各种类,.pdf
- 消火栓灭火系统管道安装检查记录 编1幻灯片.doc
- 第三章 Metro1000设备常见告警速查表.pdf
- 基于内容分析人文社会科学研究热点挖掘方法.pdf.pdf
- 必修一 第五课 唯一听众.doc
- 子兵法》的动态思维及战略柔性思想.pdf
- 第八章 测试项目管理.doc
- 人教版小学二年级介绍 ()教案.ppt
- 未来城市交通规划:2025年智能交通系统与城市规划融合创新报告.docx
- 2025年全国防汛抗旱知识大赛培训试题及答案(公众).docx
- 2025年智能制造项目实施风险评估与产业创新政策研究报告.docx
- 低空旅游产业区域发展差异与2025年消费市场潜力报告.docx
- 2025年工业互联网平台TEE在工业互联网设备安全防护商业模式中的应用报告.docx
- 电商供应链金融创新与中小微企业融资难题破解报告.docx
- 2025网红经济商业模式创新案例集:可持续发展视角解读.docx
- 航空航天行业2025年轻量化材料在航空器复合材料耐冲击性能中的应用报告.docx
- 航空航天行业2025年轻量化材料在航空器导航系统中的应用研究报告.docx
- 生态旅游可持续发展规划与管理在2025年的生态旅游与社区共治模式研究.docx
最近下载
- (6篇)护林员业务培训班领导讲话.pdf VIP
- Public Opinion-李普曼《公众舆论》英文原版.doc
- 化学_年产1亿片盐酸二甲双胍缓释片生产工艺设计.docx
- 城市社区公共卫生服务绩效管理研究——以常州市为案例.pdf
- 纪金莲版税法 第7章 财产类税法 课件.pptx
- (新课标)新高教版中职(英语2 基础模块)Unit 7 Invention and Innovation 《Reading and Writing》说课稿.doc
- 纪金莲版税法 第4章 关税法 课件.pptx
- 纪金莲版税法 第8章 资源类税法 课件.pptx
- 大体积混凝土施工培训课件.pptx
- 纪金莲版税法 第9章 行为目的类税法 课件.pptx
文档评论(0)