《软件项目开发》PPT课件.ppt

《软件项目开发》PPT课件.ppt

ID:59776654

大小:4.30 MB

页数:94页

时间:2020-11-24

《软件项目开发》PPT课件.ppt_第1页
《软件项目开发》PPT课件.ppt_第2页
《软件项目开发》PPT课件.ppt_第3页
《软件项目开发》PPT课件.ppt_第4页
《软件项目开发》PPT课件.ppt_第5页
资源描述:

《《软件项目开发》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、项目模拟/实战训练第一部分软件工程本讲内容1软件工程概述2软件工程过程和活动3软件过程模型4软件过程成熟度模型CMM1软件工程概述1.1软件的概念1.2为什么要软件工程1.3什么是软件工程1.4参考书目1.1软件的概念定义Program+DataStructure+Documents软件的性质复杂性难以描述性不可见性变化性易于副本的大批量生产强合作性1.2为什么要软件工程软件危机爆发时间1967年NATO的研究组首次提出1968年NATO软件工程会议首次提出软件工程概念1968-2013,近40多年“危机”一词软件危机依然存在Crisis!

2、1.2为什么要软件工程软件危机面对的问题艺术vs.标准化错误的发现软件需求获取软件支持和维护开发速度vs.市场需求开发周期过长、开发成本过高研发风险软件开发中的复杂的协作(人员,问题,过程)不同角色的软件神话(管理者,用户,开发者,大众)1.2为什么要软件工程采用什么方法缓解危机硬件?建筑学?拍电影?……软件工程!1.3什么是软件工程FritzBauer:“建立和应用完善的工程原理以便经济地得到在真实机器上可靠和有效运行的软件。特点:重原理、轻技术、无度量IEEE:(1)应用系统的有规则的定量的方法开发、使用和维护软件;即应用工程于软件。(

3、2)研究(1)中的方法特点:粗糙1.3什么是软件工程Definition软件工程是以质量为核心,为了经济地开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的和可控制的工程原则、方法,涉及到软件过程、项目管理、开发方法、软件复用、软件度量、开发工具,甚至企业文化等各个方面。AQualityFocusProcessMethodsCASETools1.3什么是软件工程1.4软件工程参考书目2过程和活动2.1软件过程的概念2.2问题定义活动2.3可行性研究活动2.4需求分析活动2.5设计活动2.6实施活动2.7测试活动2.8部署

4、活动2.1软件过程的概念软件过程的定义软件过程由开发或维护软件及其相关产品的一系列活动构成,这些活动从不同的方面定义了软件开发中的步骤、交付物、涉众及其职责等流程要素2.1软件过程的概念Buildthe System控制 预算,计划表,标准输入需求资源 人员,工具输出代码,文档Process控制/约束输入资源输出2.1软件过程的概念WhatHowChange2.1软件过程的概念2.1软件过程的概念BasicActivities(基础活动)问题定义,需求,设计,实b现, 软件验证,集成,软件演进/维护,退役UmbrellaActivities

5、(辅助性活动)软件项目跟踪和控制,正式的技术复审, 软件质量保证,软件配置管理,文档编制,复用管理,度量,风险管理,…Somethingthatcoversorprotects.保护物覆盖或保护的事物2.2问题定义活动What问题定义是软件开发过程当中的一个定义要解决的问题并确定系统范围的活动。Why形成一个早期判断,达成一个最初共识When项目日程表的最前端占整个软件开发时间中的比例很小2.2问题定义活动Who系统分析师、出资方领导、出资方技术人员、开发方领导和项目经理Where客户现场2.2问题定义活动How2.3可行性研究活动What

6、可行性研究是以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解。Why必须要先确立满足约束条件的方案是否存在、是否可行、是否最优,然后再在最优方案的基础上进行开发2.3可行性研究活动When项目的早期阶段占整个软件开发时间中的比例较小,但比问题定义活动所消耗的时间长Who系统分析师、出资方领导、出资方技术人员、用户代表、开发方领导、项目经理、架构设计师、领域专家、财务人员、市场人员、软件质量保证(SQA,SoftwareQualityAssure)人员等Where客户现场。2.3可行性研究活动How

7、How2.4需求分析活动What需求:主要是在产品构建之前确定的系统必须符合的条件或具备的功能,它们是关于系统将要完成什么工作的一段描述语句,它们必须经过所有相关人员的认可,其目的是彻底地解决客户的问题。需求文档一组需求的集合用户需求文档、系统需求文档和软件规约文档2.4需求分析活动功能性需求和非功能性需求功能性需求:描述了系统应该做什么,即具备的功能或服务。(输入、输出和计算等)非功能性需求:描述了系统必须遵守的约束条件。(响应时间、吞吐量、可靠性、可移植性、可扩展性、易用性、安全性、资源要求、可复用性、技术要求、文化和政策需求、法律需求

8、、道德要求、隐私要求,等等)描述需求的标准是完整的、正确的、必要的、无歧义的、可行的、可验证的以及被设置了优先级别的。What2.4需求分析活动Why需求不一致、模糊、矛盾需求变

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

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

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