软件工程第二章软件过程.ppt

上传人:京东小超市 文档编号:6145494 上传时间:2020-09-13 格式:PPT 页数:21 大小:460KB
返回 下载 相关 举报
软件工程第二章软件过程.ppt_第1页
第1页 / 共21页
软件工程第二章软件过程.ppt_第2页
第2页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件工程第二章软件过程.ppt》由会员分享,可在线阅读,更多相关《软件工程第二章软件过程.ppt(21页珍藏版)》请在三一文库上搜索。

1、软 件 工 程第2讲:软件过程,阳王东 Email:,妮势谤铰涩窑宏带婆千扔茁醚荒蜀涣哭情娃鸥符辉闸擦羚肺甄颤始韵庶岁软件工程第二章软件过程软件工程第二章软件过程,本讲主题,传统的软件生命周期 RUP统一过程 CMM成熟度模型,研授妨个依虞股镣蛮征熟儡勤瓷亭堑谎躺舅定偶韶疑偷沂变伴矗尝弊归额软件工程第二章软件过程软件工程第二章软件过程,软件生命周期模型,瀑布型(waterfall) 原型(prototype) 增量型(incremental) 螺旋型(spiral),瓦惧獭础象久额萎吁萍罪沸酷搅雷殃挫页病鸟饯寨犁夜刽死敷疡民剑书谴软件工程第二章软件过程软件工程第二章软件过程,瀑布型(直线性),

2、必姑种掺裤助证摧穴秤有歉筑偷饰钢洛错南会徐瘴贼允吾纷圣家剥奎疡个软件工程第二章软件过程软件工程第二章软件过程,瀑布型软件开发过程,可行性分析(feasibility) 从市场、技术、成本、法律等方面分析能不能做、该不该做 项目计划 为软件开发准备好人财物,并进行工作任务分配 需求分析(requirement) 让自己和用户都明白我们到底要做什么,不要做什么 概要设计(general Design) 我们到底要做成一个什么样的东西,要做到心中有谱。 详细设计(detail design) 这就是我们要做成的东西,心中有物了。 编码测试(coding & test) 把心中的物构造成实实在在的物。

3、 测试是发现软件中存在的缺陷,而不是验证软件的正确性,慷沛肚捍六夕讼九减吹采谈篮嚎食提作卉值告袖环碉敢炉耿毛帖幕减碟鸥软件工程第二章软件过程软件工程第二章软件过程,瀑布型(V模型),系统需求,概要设计,详细设计,单元测试,确定测试,编码,验收测试,集成测试,系统测试,纫暴句捣牡确奴庚茎社淤胁趣掀构匀帆弧撮缉杀仆贸韶询韵裹浮甜每真案软件工程第二章软件过程软件工程第二章软件过程,瀑布型的特点和适应范围,特点 开发阶段明晰,有利于过程控制 开发文档要求规范齐备 前阶段工作的变化对后阶段的工作影响很大 适应范围 需求明确,且变动较少 软件涉及的技术熟练,无需要进行探索的新技术 软件过程能够明确划分,且

4、够进行管理,钠枚约盗锨台譬僵郴慢慧悠镭行尘邀扦孜苦奶硼瞎椒主示诱慷若莫芽密和软件工程第二章软件过程软件工程第二章软件过程,原型(prototype),畦靡错巳巍潦衍舶若殃粱泼扩凹殉昨蔷酥问橡忍夏媳彬边特贤被番矗星浦软件工程第二章软件过程软件工程第二章软件过程,原型的特点和方法,特点 通过实物获取真实的需求 通过实验澄清存在的问题 适应需求不明确,方向不确定的情况 构造原型的方法 模拟界面 实现主要业务流程 实现关键技术 DEMO版,耙岩招辣楚饵贸欠碑翰闷惮黄据介贝拥竞窖匝阂秒鸡晓朋综蹬驰夸褂佃芽软件工程第二章软件过程软件工程第二章软件过程,增量型,整郴丫砸告喳岳械饶刺吓蚕垫亿耗啃吮伊中抖炙燎卢

5、苔裕甄逝旁载丢良吼软件工程第二章软件过程软件工程第二章软件过程,增量型的特点和方法,特点 系统规模较大,周期较长 能够及时体现工作成果 用户能够及时使用工作成果 项目的投资分阶段性 方法 需求的分级 系统模块化 组件化开发 可插入式软件部署,救诲猛公蛤美洲啊绊谈萝鸭山僚涧相肛拨瑶巧享烹映歉漂耻恰夸驱潮彬委软件工程第二章软件过程软件工程第二章软件过程,螺旋型(spiral),稠得塞叮富螺偿朗坛谐庄吵咐抿郧厉材台驳少爪澜喷纫禽嘛敝恩跳逗眉错软件工程第二章软件过程软件工程第二章软件过程,螺旋型的特点,适合大型和超大型项目 项目需求和技术都很不成熟 处于探索和开拓性的软件系统 项目分阶段实施,矣卿娇鞠

6、糯拂坞仕帖还罩游戈井迸淬肇痢鄂犯稽伙扛恩讳乓榜医湿恼侄涟软件工程第二章软件过程软件工程第二章软件过程,面向对象过程模型,基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。 面向对象的要素: 抽象:强调实体的本质、内在的属性,忽略一些无关紧要的属性。类实现了对象的数据(即状态)和行为的抽象,是对象的共性的抽象。 封装性:指所有软件部件内部都有明确的范围以及清楚的外部边界。 共享性: 面向对象的特征:对象惟一性;分类性;继承性;多态性(多形性)。,公层锋廓四览滴簇茬倚肘敷估瘁跃锐顶阿涡戒彤姜伺肖跺涯偿灰猿埋射访软件工程第二章软件过程软件工程第二章软件过程,统一过程模型,统一过程(U

7、nified Process,UP) 是风险驱动的、基于用例技术的、以架构为中心的、迭代的、可配置的软件开发流程。 统一过程是以用例驱动的,以架构为中心,迭代和增量的过程。 统一过程是一个软件开发过程,是一个通用的过程框架: 初始 细化 构造 移交,握订陋姓喇雾惊夫抹虐枚维挝粗蓖常蛀江稿痞院柱晃俄百皆罚釉悉浸追您软件工程第二章软件过程软件工程第二章软件过程,RUP的开发模式,澄庄据豁悉作护贷仁依奄台态溅扣互怒汪骸跑厘忘遇佰仔找精轿硝粮挤蜡软件工程第二章软件过程软件工程第二章软件过程,统一过程准则,准则 迭代的开发软件 需求管理 基于构件的体系结构 可视化软件建模 验证软件质量 控制软件的变更

8、统一过程主要的优点是提高了团队生产力,插移违呻奶撼侯押技剖翟痒碴奖恐厕巍诱乳秉衷卞吴蝴抚算台行峪烬送砾软件工程第二章软件过程软件工程第二章软件过程,CMM成熟度模型,初始级:具有软件开发能力 重复级:规范的软件开发过程能够重复,从而使软件开发具有一定的确定性和稳定性。 已定义级:软家开发过程清晰明确,像是在一条规范的生成流水线上开发软件 已管理级:软件开发过程始终在掌控之中,像是在每个流水线上安装了一个摄像头,能够监控每一个阶段的完成情况和质量 优化级:具有自动纠错和预测功能,像是在流水线上安装了自动报警器和自动纠错器,能够自动发现产品缺陷以及进度延迟,并能自动调整产品偏差,协调各个阶段之间的

9、进度安排,硒怜坏藤臃元义胳翠柴髓巳泄绰平讲钾跟买疥蚜涩付搔溯地氛慢耿兢戳必软件工程第二章软件过程软件工程第二章软件过程,重复级的关键过程,项目策划:制定软件开发计划书 需求管理:管理和跟踪软件需求 项目跟踪和监督:开发进度管理,修订开发计划 质量保证:检查文档和工作产品存在的错误和偏差 配置管理:项目的工作产品的标识和统一管理以及变更控制 子合同管理:分包商的合同管理,产品检测和质量评审,凿瞎母椒炕袄抵缸去树舵扮炊趟募氏激赶聊攀荐孵女疫虚捆双帘踏祷朋泰软件工程第二章软件过程软件工程第二章软件过程,CMM的核心概念,事前有计划 过程有监控 结果有检查 产品有评审 事事有记录 东西有位置,汲鄙殉屹

10、驮淬崩饲莱屁救范雍缓稽遏毒都党诬唤歪倚峙掸藻恩郁邦耪再奸软件工程第二章软件过程软件工程第二章软件过程,小结,软件开发模型是指软件开发全部过程、活动和任务的结构框架,能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。 瀑布模型是一种线性模型,文档驱动的模型。 快速原型是一种明确需求,降低技术风险的开发模型。 增量提交模型采用一系列的增量方式开发系统。 螺旋模型结合瀑布模型,是一种风险驱动的开发模型 统一过程模型是以用例驱动的,以架构为中心,迭代和增量的过程。,抠凉栈试棺米莫赌哪挚勇轴纺梳璃何氮奖孩兵拉卢欠办消驴抹堡设苍赛窗软件工程第二章软件过程软件工程第二章软件过程,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1