软件过程教学文案.ppt
《软件过程教学文案.ppt》由会员分享,可在线阅读,更多相关《软件过程教学文案.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide1软件过程软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide22.1 软件过程的定义与内涵软件开发过程软件开发过程支持过程支持过程组织过程组织过程基本过程基本过程获获取取过过程程供供应应过过程程开开发发过过程程运运作作过过程程维维护护过过程程文文档档编编制制过过程程配配置置管管理理过过程程质质量量保保证证过过程程验验证证过过程程确确认认过过程程联联合合评评审审过过程程审审核核过过程程问问题题解解
2、决决过过程程管管理理过过程程基基础础设设施施过过程程改改进进过过程程培培训训过过程程软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide32.1 软件过程的定义与内涵l内涵l在活动的时间进程上要遵循软件工程原理实行分阶段,实行阶段评审和控制。l在活动的执行顺序上可以有循环、往复、重叠、迭代、嵌套或者是有条件地引发,不一定都是线性顺序。l在活动的内容上是遵循自顶向下、层层分解、逐步抽象与细化的思想。l在构建软件的结构上遵循模块分解原理,可以自顶向下,也可自底向上。l按基线与里程碑的目标进行总结、评审、调整和部署阶段活动。l
3、软件过程的活动集合和活动顺序贯穿了软件开发的方法论。即把软件工程分阶段、分层次、逐步细化、基线与里程碑、阶段评审、变更管理、过程监控等基本原理贯穿在整个活动当中。软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide42.2 软件生命周期l软件生存周期:l软件产品从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。l划分阶段的目的:l把整个生存周期划分为若干较小的阶段,每个阶段有明确的任务界限,能够简化每一步的工作内容,使得因为软件规模增长而带来的软件开发复杂性增大变
4、得容易控制和管理。l生存周期的基本划分:l分成三个大的阶段也称三个时期,即计划时期、开发时期和运行时期。软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide52.2 软件生命周期开开发发时时期期(1)问题定义(2)可行性研究(3)需求分析(4)总体设计(5)详细设计(6)实现(7)测试(7)运行和维护上游上游(分析师设计师任务)下游下游(程序员测试员任务)计计划划时时期期运运行行时时期期软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide62.2
5、软件生命周期l计划时期:是软件项目的初始阶段。主要活动及顺序是问题定义和可行性研究;活动内容是搞清软件的开发目的、规模、约束条件和技术方案,属论证阶段;目标是获取软件开发项目。l开发时期:软件开发的第二阶段。包括的活动及顺序是分析、设计和实现;活动内容是逐步细化软件模型、经过编码和测试,最终得到可运行的软件。开发时期属实质性开发阶段;目标是构建高质量的软件。l运行时期:软件生存周期的最后阶段,软件处在运行中,往往也是最长阶段。主要活动就是维护;活动内容是治疗和进化软件;目标是延长软件的寿命。软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工
6、程学院 魏东Slide72.2 软件生命周期l软件生存周期与软件过程的关系 l软件过程:主要指软件产品的生产加工过程,关注加工过程所具有的方法论、活动集合和活动的时间顺序 l生命周期:指软件产品的寿命,关注软件从诞生到消亡的生命历程,实质内容也就是软件过程;软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide82.3 软件过程与软件工程l概念的产与关系l对于一般的物理产品,分别称为“产品过程”和“产品工程”产品过程:从原料(投入)到产品(产出)的加工过程(工艺流程/工作流程),完成产品的加工,从工艺的角度考虑如何获得高质
7、量的产品,关注产品加工的方法、工具,利用技术完成产品加工的具体活动和步骤;l产品工程:讲究的是管理,利用管理手段将产品加工过程中投入的资源进行有效调控和整合,以质量为核心,追求投入产出的效益和效率最大化(目标)。主要开展质量管理、成本管理、工程进度与资源管理等。l对于软件产品成为“软件过程”和“软件工程”软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide92.3 软件过程与软件工程l软件过程与软件工程关系l过程是生产加工的技术层面,工程是向过程要效益的管理层面。产品工程产品工程(计划、协调、控制计划、协调、控制)产品过
8、程产品过程(工艺流程工艺流程)工序1工序2工序n产品原料人力资金设备原料工期质量效益效率软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide102.3 软件过程与软件工程l软件过程软件工程,软件过程是软件工程的子集。l从软件工程三要素看,“软件过程”是三要素中的底层要素,在搞清过程所涉及的活动基础上,才能进一步研究活动的方法和工具;l从软件工程的三维全景看,“软件过程”是三维中的一个侧面,但却是软件工程进行投入产出的实质性活动的一面,只有按着过程进行才能迈向软件工程的目标。工具工具方法方法过程过程质量焦点质量焦点图图1-
9、4 1-4 软件工程三要素:过程、方法和工具软件工程三要素:过程、方法和工具图图1-5 1-5 软件工程的三维全景图软件工程的三维全景图选取适宜的开发模型选取适宜的开发模型采用合适的设计方法采用合适的设计方法高质量的工程支持高质量的工程支持选取适宜的开发模型选取适宜的开发模型重视软件工程的管理重视软件工程的管理可可用用性性正正确确性性性性合合算算基基本本过过程程支支持持过过程程组组织织过过程程 过过 程程目标目标(高质量高效益高质量高效益)原原 则则软件过程软件过程软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide11
10、2.4 软件开发模型l瀑布模型l活动及流程:l瀑布模型安排的活动就如同流水一样拾阶而下,意味着没有回头路,从问题定义到运行维护整个生存周期所经历的活动是顺序的、流过式的,也称线性顺序模型。问题定义问题定义需求分析需求分析设设 计计编编 码码运行维护运行维护测测 试试计划阶段计划阶段(Why,What)运行阶段运行阶段(Change)可行性研究可行性研究可行性研究可行性研究开发阶段开发阶段开发阶段开发阶段(How)How)软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide122.4 软件开发模型l瀑布模型的特点:l活动间
11、具有顺序性和依赖性。前一个活动的输出是下一活动的输入,必须等前一阶段的工作完成之后,才能开始后一阶段的工作;l推迟实现的观点。充分做好前期的分析和设计工作,将逻辑设计与物理实现分离,不要急于编码,尽可能推迟程序的物理实现,减少返工量;l质量保证的观点 l瀑布模型局限性:l需求分析是成败关键;l不适合需求模糊的系统;l很难适应需求变化;软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide132.4 软件开发模型l原型模型l活动及流程:l快速原型法就是根据用户的初步需求,开发人员利用某种图形工具,将软件要实现的功能,通过人机
12、交互界面呈现给用户,双方在此基础上讨论、修改、完善软件要实现的功能、操作和数据,最后双方取得一致,作为进一步开发的依据。运行运行维护维护生成生成原型原型系统系统设计设计程序程序设计设计测试测试编码编码分析用户分析用户需求需求原型化原型化含原型化的含原型化的软件生存期软件生存期听听取取用用户户意见意见软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide142.4 软件开发模型l快速原型模型的特点:l借助原型开发工具可较容易地做出系统原型,及早向用户展示系统要实现的界面及功能,增强用户的合作信心;l直观化的表达,容易交流,消
13、除理解上的歧义;l修改集中在前期的原型确认上,较大程度减少后期实施中的返工。后续活动遵循瀑布模型;l入手快,加快开发进度;软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide152.4 软件开发模型l增量模型l活动及流程:l先完成一个系统子集的开发,再按同样的开发步骤增加子集,如此递增下去直至满足全部系统需求。每个增量可按快速原型法进行。增量增量增量增量1 11 1分析 设计 编码测试 分析 设计 编码测试 分析 设计 编码测试 分析 设计 编码测试 增量增量增量增量2 22 2增量增量增量增量3 33 3增量增量增量增
14、量n nn n 增量增量11交付客户交付客户 增量增量22交付客户交付客户 增量增量33交付客户交付客户 增量增量增量增量n nn n交付客户交付客户交付客户交付客户日历时间日历时间日历时间日历时间软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide162.4 软件开发模型l增量模型的特点:l对于需求不能完全被掌握和了解的系统,无须等待做出完整的需求就可入手,使用户尽快见到开发的成果,增强双方信心;l分步骤分块开发,降低开发的复杂性和难度,减少技术风险,并可并行开发;l边开发边投入,可及早发现问题,减少投资风险;l各个子
15、集是逐渐并入已有的系统中,加入子集不能破坏已构造好的部分,这需要软件具备开放式的体系结构;l适用于需求不完整的软件开发,指的是需求逐渐摸清、逐步完善,并非随意改变,需求改变过大会导致整体性失控。软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide172.4 软件开发模型l螺旋模型计划下一阶段计划下一阶段软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide182.4 软件开发模型l演进过程演进过程 :l每圈对应线性顺序模型中的一个开发活动,每圈演进一
16、个活动层次:l第一圈:提出产品概念,做计划第一圈:提出产品概念,做计划(问题定义,可行性研问题定义,可行性研究究);l第二圈:产生产品规格说明第二圈:产生产品规格说明(需求分析需求分析);l第三圈:产品结构设计第三圈:产品结构设计(总体设计总体设计);l第四圈:产生软件产品比较完善的新版本第四圈:产生软件产品比较完善的新版本(详细设计,详细设计,编码,测试编码,测试);软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide192.4 软件开发模型l每圈按顺时针运行分四个象限,这四个象限要完成这一圈的制定计划、风险分析、实施
17、工程、客户评估四个步骤。从II象限开始:l第象限:制定计划确定目标,选定方案,弄清开发的限制条件,确定完成本周期目标的策略;l第象限:风险分析评估方案,识别和消除风险,必要时做出对应的原型,可确定、修改或终止项目;l第象限:实施工程对应该圈的具体任务实施。如在分析圈,风险评估通过后,就可以实施需求分析活动;l第象限:客户评估用户参与评价前一步开发工作,提出修正建议,制定下一步计划。软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide202.4 软件开发模型l螺旋模型特点:l多种模型结合的一种演进模型,融合了瀑布模型、快速
18、原型和增量模型的所有特点,融进了循环往复、迭代演进的思想;l增加前三种模型所忽略的风险分析,一旦风险成立,原方案应终止、修订,力求风险可控,l 客户始终参与每个阶段的开发,每个阶段的成果需客户确认,避免错误的积累。软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东Slide212.4 软件开发模型lRUP模型lRUP模型全面应用了软件开发分段、分层、细化、往复、循环、迭代、并发、重叠、演进、基线、里程碑、评审、控制等方法论。软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程
19、学院 魏东Slide222.4 软件开发模型lRUP的二维模型:lRUP分为时间轴(横轴)和活动内容轴(纵轴)。l横轴是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)、基线(BaseLine)和里程碑(Milestone);l纵轴是开发活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和工作流(Workflow)软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院沈阳工业大学信息科学与工程学院 魏东
20、Slide232.4 软件开发模型l横轴的时间组织,划分四个阶段、四个里程碑。l初始阶段(Inception),该阶段主要完成商业需求并确定项目的边界,相当于三段生命周期模型中的计划时期。l 细化阶段(Elaboration),该阶段主要完成领域问题分析和软件的设计。l构造阶段(Construction),该阶段是产品的制造过程,以系统实现和测试为主,其重点放在管理资源及控制运作以优化成本、进度和质量。l交付阶段(Transition),该阶段的重点是确保软件对最终用户是可用的。l纵轴是活动内容组织。活动内容就是软件过程中的活动集合。l共有9 个核心工作流,分为 6 个核心过程工作流(Core
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 过程 教学 文案
限制150内