软件工程课件Ch_2 软件过程.ppt

软件工程课件Ch_2 软件过程.ppt

ID:56966213

大小:2.61 MB

页数:60页

时间:2020-07-22

软件工程课件Ch_2 软件过程.ppt_第1页
软件工程课件Ch_2 软件过程.ppt_第2页
软件工程课件Ch_2 软件过程.ppt_第3页
软件工程课件Ch_2 软件过程.ppt_第4页
软件工程课件Ch_2 软件过程.ppt_第5页
资源描述:

《软件工程课件Ch_2 软件过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、知识回顾软件的概念和特性软件危机软件工程的概念与三要素软件工程知识体系1问题如果让你来组织一个软件项目的开发,你认为首先你所关注的问题是什么?2项目案例案例角色和人物小王:软件项目负责人老王:公司技术老总开发小组:小李、老赵、小田、小谢3软件开发需要过程(1/3)由于时间紧迫,小王需要马上展开软件项目的开发工作,但是他现在面临一系列头痛的问题:软件项目的开发要做哪些方面的工作?这些工作应该按照什么样的次序开展进行?这些工作完成后将产生什么样的结果?按照什么样的规范来书写这些内容?如何让员工知道要做哪些工作?4软件开发需要过程(2/3)

2、小王向老王寻求帮助,老王告诉小王公司以前从来没有这些方面的记录,各个项目组都从零开始制定自己的软件开发过程,但都没有形成文档。经过慎重考虑,小王向老王建议:项目组需要定义软件开发过程。公司需要一个良好定义、文档化的软件开发过程,以便于支持不同项目组的开发工作。老王同意小王的建议,并要求他制定和文档化一个针对公司特点、并且能满足大部分软件项目需求的软件开发过程。5软件开发需要过程(3/3)于是,小王只好找了一大堆的资料,带着许多疑问和困惑,考虑和制订项目开发的过程和活动。什么是软件开发过程?如何清晰、准确、规范地对它加以定义?如何根据公

3、司的特点,制定软件开发过程?如何不断地改进软件开发过程?……6第二章软件过程信息学院计算机系张翠肖7•软件过程基本概念(***)基本活动:需求工程、软件开发、测试和演化•案例:微软公司软件开发过程模型内容提纲•软件过程模型瀑布模型(***)快速原型模型(***)增量模型(***)螺旋模型(***)形式化方法模型基于组件的开发模型8•软件过程基本概念基本活动:需求工程、软件开发、测试和演化•案例:微软公司软件开发过程模型内容提纲•软件过程模型瀑布模型快速原型模型增量模型螺旋模型形式化方法模型基于组件的开发模型9建造一个房屋的过程相同的生

4、命周期不同的过程2.1软件过程的概念10什么是过程?2.1软件过程的概念针对一个给定目的的一系列操作步骤。例如目的:去火车站操作步骤:去学校门口公共汽车站,乘23路汽车每个过程都有明确的目的以及具体的操作步骤,操作步骤说明了有哪些操作以及按照什么样的方式来执行操作。11任务思维模式用户需求过程产品•问题–假设:软件需求可以在开发初期完全确定下来–与用户的交互只是发生在确定需求之时和发布产品之后–现实情况很少符合上述假设(1)任务思维与过程思维12TheProcessPremise“Thequalityofasoftwaresystem

5、isgovernedbythequalityoftheprocessusedtodevelopandevolveit.”--WattsHumphreyCapabilityMaturityModel–CMMManagingtheSoftwareProcess-SPM13过程思维模式用户需求过程产品反馈•好处–通过提高可见性来降低开发风险–允许在项目进展过程中基于用户的反馈进行项目变更(1)任务思维与过程思维14(2)软件过程的概念•软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。•软件过程应该明确定义

6、–团队人员的工作和职责–所执行的活动及其顺序关系–活动的内容和步骤•软件过程的目标–标准化、预见性、生产率、高质量、计划进度和预算的能力15软件开发过程的组成软件开发活动软件开发活动间的关系(执行和实施的序)活动1活动2活动3活动416软件过程的运行机制用户需求过程定义活动定义活动关系过程制品参与人员活动工具过程资源过程执行用户反馈过程改进过程结果软件产品17––––定义软件过程的步骤输入输出入口准则任务确认流程出口准则•定义入口准则:何时开始该步骤?可重复的任务:应该做什么?确认:如何知道做得怎样?出口准则:已经完成了吗?18过程定

7、义模板19(3)软件过程的基本活动•软件过程的四个基本活动–规格说明(Specification)定义软件功能以及对其使用的限制–软件开发(Development)设计和实现满足规格说明的软件–软件确认(Validation)验证软件以保证能够满足客户的要求–软件演化(Evolution)改进软件以适应不断变化的需求•不同的组织或软件类型拥有不同的软件开发活动。20会议记录等分析模型需求规格说明书•软件规格说明是确定系统需要的服务以及运行与开发中所受约束的过程,也称为需求工程。•需求工程的过程需求获取需求分析需求规格说明需求验证工作产

8、品已确认的需求规格说明书软件规格说明持续进行的需求管理21•软件设计是根据需求规格说明,确定软件体系结构,进一步设计每个系统部件的实现算法、数据结构及其接口等。软件实现是将软件设计转换成程序代码。•软件设计的过程需求规格

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

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

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