软件工程培训课件_第1页
软件工程培训课件_第2页
软件工程培训课件_第3页
软件工程培训课件_第4页
软件工程培训课件_第5页
已阅读5页,还剩127页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程培训2022/12/24软件工程培训软件工程培训2022/12/19软件工程培训1课程目标1.对软件工程有较全面的了解,并能够对软件项目进行控制,合理地安排人员、进度,更有效地保证软件的质量。2.能够通过科学的方法获得并提交高质量的软件需求。软件工程培训课程目标1.对软件工程有较全面的了解,并能够对软件项目进行控2

本门课程的主要内容

软件概述软件项目的管理软件需求软件工程培训本门课程的主要内容软件概述软件工程培训3目录软件概述软件项目的管理软件需求软件工程培训目录软件概述软件工程培训4软件概述到底什么是计算机软件?

为什么我们不断努力要建造高质量的基于计算机的系统?

我们如何对计算机软件的应用领域分类?

关于软件仍存在什么样的神话?

软件工程培训软件概述到底什么是计算机软件?软件工程培训5软件相关的问题硬件的发展一直超过软件软件开发速度过于缓慢人们越来越依靠软件人们在努力建造高质量的软件已有的软件难以支持和增强软件工程培训软件相关的问题硬件的发展一直超过软件软件开发速度过于缓慢人们6产业观点开发时间太长了!

成本怎么会这么高?为什么总是让客户指出我们的错误?怎么度量软件开发的进度?软件工程培训产业观点开发时间太长了!成本怎么会这么高?为什么总7软件软件的定义:(1)能够完成预定功能和性能的可执行的指令(计算机程序);

(2)使得程序能够适当地操作信息的数据结构;

(3)描述程序的操作和使用的文档。

软件工程培训软件软件的定义:(1)能够完成预定功能和性能的可执行8软件应用系统软件实时软件商业软件工程和科学技术软件嵌入式软件个人计算软件人工智能软件软件工程培训软件应用系统软件实时软件商业软件工程和科学技9软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训10管理者的神话神话1:我们已经有了关于建造软件的标准和规程的书籍,难道它们不能给人们提供所有其需要知道的信息吗?

软件工程培训管理者的神话神话1:我们已经有了关于建造软件的标准和规程的书11管理者的神话神话2:我们已经有了很多很好的软件开发工具,而且,我们为它们买了最新的计算机。软件工程培训管理者的神话神话2:我们已经有了很多很好的软件开发工具,而且12管理者的神话神话3:如果我们已经落后于计划,可以增加更多的程序员来赶上进度(“有时称为蒙古大夫概念”)。软件工程培训管理者的神话神话3:如果我们已经落后于计划,可以增加更多的程13软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训14用户的神话神话1:有了对目标的一般描述就足以开始写程序了—我们可以以后再补充细节。

软件工程培训用户的神话神话1:有了对目标的一般描述就足以开始写程序了—我15用户的神话神话2:项目需求总是在不断变化,但这些变化能够很容易地满足,因为软件是灵活的。软件工程培训用户的神话神话2:项目需求总是在不断变化,但这些变化能够很容16软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训17开发者的神话神话1:一旦我们写出了程序并使其正常运行,我们的工作就结束了。

软件工程培训开发者的神话神话1:一旦我们写出了程序并使其正常运行,我们的18开发者的神话神话2:在程序真正运行之前,没有办法评估其质量。

软件工程培训开发者的神话神话2:在程序真正运行之前,没有办法评估其质量。19开发者的神话神话3:一个成功项目唯一应该提交的就是运行程序。

软件工程培训开发者的神话神话3:一个成功项目唯一应该提交的就是运行程序。20目录软件概述软件项目的管理软件需求软件工程培训目录软件概述软件工程培训21软件项目的管理

在一个软件项目中如何管理人员、问题和过程

一个软件项目组如何对工作量、成本和项目时间进行可靠的评估

一个组织何时应该建造软件?何时应该获取软件?何时应该请求外援?

如何创建一个项目进度计划?

软件工程培训软件项目的管理在一个软件项目中如何管理人员、问题和过程软22项目管理的概念人员问题过程软件工程培训项目管理的概念人员问题过程软件工程培训23人员项目参与者项目负责人软件项目组软件工程培训人员项目参与者项目负责人软件项目组软件工程培训24项目管理的概念人员问题过程软件工程培训项目管理的概念人员问题过程软件工程培训25问题软件范围问题分解软件工程培训问题软件范围问题分解软件工程培训26项目管理的概念人员问题过程软件工程培训项目管理的概念人员问题过程软件工程培训27过程软件过程的一般阶段(定义、开发和维护)适用于所有软件项目。问题在于如何选择一个适合项目要开发的软件的过程模型。软件工程培训过程软件过程的一般阶段(定义、开发和维护)适用于所有28软件项目管理的概念小结:软件项目管理是软件工程的保护性活动。它先于任何技术活动之前开始,且持续贯穿于整个计算机软件的定义、开发和维护之中。软件工程培训软件项目管理的概念小结:软件项目管理是软件工程的保护性活动。29软件项目计划项目计划目标:提供一个框架,使得管理者能够对资源、成本及进度进行合理的估算。这些估算是软件项目开始时在一个限定的时间框架内所做的,并且随着项目的进展不断更新。此外,估算应该定义“最好的情况”及“最坏的情况”,使得项目的结果能够限制在一定范围内。软件工程培训软件项目计划项目计划目标:提供一个框架,使得管理者能够对资源30软件范围在系统工程阶段应该对分配给软件的功能及性能加以评估,以建立一个项目范围,该范围在管理级及技术级均是无二义性的和可理解的。软件工程培训软件范围在系统工程阶段应该对分配给软件的功能31资源人员可复用构件硬件/软件工具资源金子塔软件工程培训资源人员可复用构件硬件/软件工具资源金子塔软件工程培训32自行开发和购买的决策指导原则:

软件工程培训自行开发和购买的决策指导原则:软件工程培训33自行开发和购买的决策决定条件:软件工程培训自行开发和购买的决策决定条件:软件工程培训34风险管理软件风险项目风险技术风险商业风险

软件工程培训风险管理软件风险项目风险技术风险商业风险软件工程培训35

项目进度安排及跟踪

基本概念人员与工作量之间的关系

软件工程培训项目进度安排及跟踪基本概念人员与工作量之间的关系软件工36基本概念软件延期交付的原因:软件工程培训基本概念软件延期交付的原因:软件工程培训37基本概念软件项目的进度安排的指导原则:软件工程培训基本概念软件项目的进度安排的指导原则:软件工程培训38人员与工作量之间的关系

工作量分布:40-20-40原则软件工程培训人员与工作量之间的关系工作量分布:40-20-40原则软件39休息软件工程培训休息软件工程培训40目录软件概述软件项目的管理软件需求软件工程培训目录软件概述软件工程培训41软件需求什么是软件需求?

为什么要进行软件需求调研?

如何通过工程方法获得高质的软件需求?

如何通过需求管理在工程进展中维持需求约定集成性和精确性?

软件工程培训软件需求什么是软件需求?软件工程培训42基本的软件需求需求的层次:业务需求用户需求功能需求软件工程培训基本的软件需求需求的层次:业务需求用户需求功能需求软件工程培43

不适当的需求所引起风险

软件工程培训不适当的需求所引起风险软件工程培训44高质量的需求过程带来的好处

重做工作大大减少避免高出68倍成本使产品更富吸引力拥有忠实的客户关系软件工程培训高质量的需求过程带来的好处重做工作大大减少避免高出68倍成45优秀需求具有的特征

完整性正确性

可行性

必要性

划分优先级

无二义性

可验证性

软件工程培训优秀需求具有的特征完整性正确性可行性必要性划分优先级46需求的开发需求获取需求分析编写需求说明书需求验证软件工程培训需求的开发需求获取需求分析编写需求需求验证软件工程培训47客户的需求观

谁是客户?软件工程培训客户的需求观谁是客户?软件工程培训48客户的需求观(续)客户与开发人员之间的合作关系

软件工程培训客户的需求观(续)客户与开发人员之间的合作关系软件工程培训49需求工程的推荐方法

开发过程项目视图用户群分类产品代表核心队伍使用实例联系会议工作流程质量属性问题报告重用需求需求获取:软件工程培训需求工程的推荐方法开发过程项目视图用户群分类产品代表核心队50需求工程的推荐方法(续)绘制系统关联图分析需求可行性确定优先级别创建数据字典需求分析:软件工程培训需求工程的推荐方法(续)绘制系统关联图分析需求可行性确定51需求工程的推荐方法(续)

需求规格说明:无论你的需求从何而来,也不管你是怎样得到的,你都必须用一种统一的方式来将它们编写成可视文档。软件工程培训需求工程的推荐方法(续)需求规格说明:无论你的需求52需求工程的推荐方法(续)审查需求文档以需求为依据编写测试用例编写用户手册确定合格的标准需求验证:软件工程培训需求工程的推荐方法(续)审查需求文档以需求为依据编写测试用例53软件需求与风险管理典型的需求风险:需求的误解不恰当的用户参与不确定或随意变更项目范围持续变更需求软件工程培训软件需求与风险管理典型的需求风险:需求的误解不恰当的用户参54建立项目视图与范围

项目视图和范围的文档把业务需求集中在一个简单、紧凑的文档里,这个文档为以后的开发工作奠定了基础。软件工程培训建立项目视图与范围项目视图和范围的文档把业55聆听客户的需求

需求获取的指导方针

对客户输入进行分类

如何知道你何时完成需求的获取

软件工程培训聆听客户的需求需求获取的指导方针对客户输入进行分类如何56编写需求说明书

编写需求说明书的原则:软件工程培训编写需求说明书编写需求说明书的原则:软件工程培训57软件的质量属性

有效性效率灵活性完整性互操作性可靠性健壮性可用性软件工程培训软件的质量属性有效性效率灵活性完整性互操作性可靠性健壮性可58设定需求优先级

为什么要设定需求优先级?软件工程培训设定需求优先级为什么要设定需求优先级?软件工程培训59需求的质量验证

软件需求规格说明正确描述了预期的系统行为和特征

从系统需求或其它来源中得到软件需求

需求是完全的和高质量的

所有对需求的看法是一致的

需求为继续进行产品设计、构造和测试提供了足够的基础

软件工程培训需求的质量验证软件需求规格说明正确描述了预期的系统行为和特60结束语更好的需求将会带来更好的产品质量和客户更大的满意程度,这可以降低产品生存期中的维护、增强和客户支持的费用。在需求质量上的投资可以使你节省更多的钱。

软件工程培训结束语更好的需求将会带来更好的产品质量和客户更大61总结软件概述:软件应用分类软件神话软件工程培训总结软件概述:软件应用分类软件神话软件工程培训62总结软件项目管理:三个P软件项目计划40-20-40原则软件工程培训总结软件项目管理:三个P软件项目计划40-20-40原则63总结确定用户类获取每类用户需求了解业务需求分析需求需求划分了解质量属性划分优先级编写需求说明评审需求说明软件需求:软件工程培训总结确定用户类获取每类用户需求了解业务需求分析需求需求划64案例实战模拟演练软件工程培训案例实战模拟演练软件工程培训65演讲完毕,谢谢听讲!再见,seeyouagain3rew2022/12/24软件工程培训演讲完毕,谢谢听讲!再见,seeyouagain3rew66软件工程培训2022/12/24软件工程培训软件工程培训2022/12/19软件工程培训67课程目标1.对软件工程有较全面的了解,并能够对软件项目进行控制,合理地安排人员、进度,更有效地保证软件的质量。2.能够通过科学的方法获得并提交高质量的软件需求。软件工程培训课程目标1.对软件工程有较全面的了解,并能够对软件项目进行控68

本门课程的主要内容

软件概述软件项目的管理软件需求软件工程培训本门课程的主要内容软件概述软件工程培训69目录软件概述软件项目的管理软件需求软件工程培训目录软件概述软件工程培训70软件概述到底什么是计算机软件?

为什么我们不断努力要建造高质量的基于计算机的系统?

我们如何对计算机软件的应用领域分类?

关于软件仍存在什么样的神话?

软件工程培训软件概述到底什么是计算机软件?软件工程培训71软件相关的问题硬件的发展一直超过软件软件开发速度过于缓慢人们越来越依靠软件人们在努力建造高质量的软件已有的软件难以支持和增强软件工程培训软件相关的问题硬件的发展一直超过软件软件开发速度过于缓慢人们72产业观点开发时间太长了!

成本怎么会这么高?为什么总是让客户指出我们的错误?怎么度量软件开发的进度?软件工程培训产业观点开发时间太长了!成本怎么会这么高?为什么总73软件软件的定义:(1)能够完成预定功能和性能的可执行的指令(计算机程序);

(2)使得程序能够适当地操作信息的数据结构;

(3)描述程序的操作和使用的文档。

软件工程培训软件软件的定义:(1)能够完成预定功能和性能的可执行74软件应用系统软件实时软件商业软件工程和科学技术软件嵌入式软件个人计算软件人工智能软件软件工程培训软件应用系统软件实时软件商业软件工程和科学技75软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训76管理者的神话神话1:我们已经有了关于建造软件的标准和规程的书籍,难道它们不能给人们提供所有其需要知道的信息吗?

软件工程培训管理者的神话神话1:我们已经有了关于建造软件的标准和规程的书77管理者的神话神话2:我们已经有了很多很好的软件开发工具,而且,我们为它们买了最新的计算机。软件工程培训管理者的神话神话2:我们已经有了很多很好的软件开发工具,而且78管理者的神话神话3:如果我们已经落后于计划,可以增加更多的程序员来赶上进度(“有时称为蒙古大夫概念”)。软件工程培训管理者的神话神话3:如果我们已经落后于计划,可以增加更多的程79软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训80用户的神话神话1:有了对目标的一般描述就足以开始写程序了—我们可以以后再补充细节。

软件工程培训用户的神话神话1:有了对目标的一般描述就足以开始写程序了—我81用户的神话神话2:项目需求总是在不断变化,但这些变化能够很容易地满足,因为软件是灵活的。软件工程培训用户的神话神话2:项目需求总是在不断变化,但这些变化能够很容82软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训软件软件神话:管理者的神话用户的神话开发者的神话软件工程培训83开发者的神话神话1:一旦我们写出了程序并使其正常运行,我们的工作就结束了。

软件工程培训开发者的神话神话1:一旦我们写出了程序并使其正常运行,我们的84开发者的神话神话2:在程序真正运行之前,没有办法评估其质量。

软件工程培训开发者的神话神话2:在程序真正运行之前,没有办法评估其质量。85开发者的神话神话3:一个成功项目唯一应该提交的就是运行程序。

软件工程培训开发者的神话神话3:一个成功项目唯一应该提交的就是运行程序。86目录软件概述软件项目的管理软件需求软件工程培训目录软件概述软件工程培训87软件项目的管理

在一个软件项目中如何管理人员、问题和过程

一个软件项目组如何对工作量、成本和项目时间进行可靠的评估

一个组织何时应该建造软件?何时应该获取软件?何时应该请求外援?

如何创建一个项目进度计划?

软件工程培训软件项目的管理在一个软件项目中如何管理人员、问题和过程软88项目管理的概念人员问题过程软件工程培训项目管理的概念人员问题过程软件工程培训89人员项目参与者项目负责人软件项目组软件工程培训人员项目参与者项目负责人软件项目组软件工程培训90项目管理的概念人员问题过程软件工程培训项目管理的概念人员问题过程软件工程培训91问题软件范围问题分解软件工程培训问题软件范围问题分解软件工程培训92项目管理的概念人员问题过程软件工程培训项目管理的概念人员问题过程软件工程培训93过程软件过程的一般阶段(定义、开发和维护)适用于所有软件项目。问题在于如何选择一个适合项目要开发的软件的过程模型。软件工程培训过程软件过程的一般阶段(定义、开发和维护)适用于所有94软件项目管理的概念小结:软件项目管理是软件工程的保护性活动。它先于任何技术活动之前开始,且持续贯穿于整个计算机软件的定义、开发和维护之中。软件工程培训软件项目管理的概念小结:软件项目管理是软件工程的保护性活动。95软件项目计划项目计划目标:提供一个框架,使得管理者能够对资源、成本及进度进行合理的估算。这些估算是软件项目开始时在一个限定的时间框架内所做的,并且随着项目的进展不断更新。此外,估算应该定义“最好的情况”及“最坏的情况”,使得项目的结果能够限制在一定范围内。软件工程培训软件项目计划项目计划目标:提供一个框架,使得管理者能够对资源96软件范围在系统工程阶段应该对分配给软件的功能及性能加以评估,以建立一个项目范围,该范围在管理级及技术级均是无二义性的和可理解的。软件工程培训软件范围在系统工程阶段应该对分配给软件的功能97资源人员可复用构件硬件/软件工具资源金子塔软件工程培训资源人员可复用构件硬件/软件工具资源金子塔软件工程培训98自行开发和购买的决策指导原则:

软件工程培训自行开发和购买的决策指导原则:软件工程培训99自行开发和购买的决策决定条件:软件工程培训自行开发和购买的决策决定条件:软件工程培训100风险管理软件风险项目风险技术风险商业风险

软件工程培训风险管理软件风险项目风险技术风险商业风险软件工程培训101

项目进度安排及跟踪

基本概念人员与工作量之间的关系

软件工程培训项目进度安排及跟踪基本概念人员与工作量之间的关系软件工102基本概念软件延期交付的原因:软件工程培训基本概念软件延期交付的原因:软件工程培训103基本概念软件项目的进度安排的指导原则:软件工程培训基本概念软件项目的进度安排的指导原则:软件工程培训104人员与工作量之间的关系

工作量分布:40-20-40原则软件工程培训人员与工作量之间的关系工作量分布:40-20-40原则软件105休息软件工程培训休息软件工程培训106目录软件概述软件项目的管理软件需求软件工程培训目录软件概述软件工程培训107软件需求什么是软件需求?

为什么要进行软件需求调研?

如何通过工程方法获得高质的软件需求?

如何通过需求管理在工程进展中维持需求约定集成性和精确性?

软件工程培训软件需求什么是软件需求?软件工程培训108基本的软件需求需求的层次:业务需求用户需求功能需求软件工程培训基本的软件需求需求的层次:业务需求用户需求功能需求软件工程培109

不适当的需求所引起风险

软件工程培训不适当的需求所引起风险软件工程培训110高质量的需求过程带来的好处

重做工作大大减少避免高出68倍成本使产品更富吸引力拥有忠实的客户关系软件工程培训高质量的需求过程带来的好处重做工作大大减少避免高出68倍成111优秀需求具有的特征

完整性正确性

可行性

必要性

划分优先级

无二义性

可验证性

软件工程培训优秀需求具有的特征完整性正确性可行性必要性划分优先级112需求的开发需求获取需求分析编写需求说明书需求验证软件工程培训需求的开发需求获取需求分析编写需求需求验证软件工程培训113客户的需求观

谁是客户?软件工程培训客户的需求观谁是客户?软件工程培训114客户的需求观(续)客户与开发人员之间的合作关系

软件工程培训客户的需求观(续)客户与开发人员之间的合作关系软件工程培训115需求工程的推荐方法

开发过程项目视图用户群分类产品代表核心队伍使用实例联系会议工作流程质量属性问题报告重用需求需求获取:软件工程培训需求工程的推荐方法开发过程项目视图用户群分类产品代表核心队116需求工程的推荐方法(续)绘制系统关联图分析需求可行性确定优先级别创建数据字典需求分析:软件工程培训需求工程的推荐方法(续)绘制系统关联图分析需求可行性确定117需求工程的推荐方法(续)

需求规格说明:无论你的需求从何而来,也不管你是怎样得到的,你都必须用一种统一的方式来将它们编写成可视文档。软件工程培训需求工程的推荐方法(续)需求规格说明:无论你的需求118需求工程的推荐方法(续)审查需求文档以需求为依据编写测试用例编写用户手册确定合格的标准需求验证:软件工程培训需求工程的推荐方法(续)审查需求文档以需求为依据编写测试用例119软件需求与风险管理典型的需求风险:需求的误解不恰当的用户参与不确定或随意变更项目范围持续变更需求软件工程培训软件需求与风险管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论