- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二十一章 软件工程;了解并掌握软件工程、软件生命周期的概念;
了解常用的几个软件过程模型;
了解结构化开发方法和面向对象开发方法的主要过程;
了解软件工程项目中的进度、质量、成本、配置管理及人员组织。
;21.1 软件工程概述
21.2 软件工程方法学
21.3 软件工程项目管理
;软件工程:把工程化的方法应用于软件开发、运行和维护,结合能够采用的最好的管理技术与技术方法,经济的得到高质量软件,并且进行有效的维护。;软件生命周期指的是软件产品从设计到报废这段时间,最初源于产品生命周期的概念。软件生命周期可以被划分成若干阶段,划分的方法多种多样,一种常用的分法是定义问题域、可行性研究、需求分析、总体设计、详细设计、编码、测试和软件维护。
1、软件定义时期
2、软件开发时期
3、软件维护时期;软件过程定义了一系列任务框架,描述了为能交付给客户高质量软件而进行的活动,包括具体的流程,方法的选用,文档的编制,管理的措施以及阶段性任务完成的标志。软件过程是开发软件的工具、方法与实践的集合,必须保证其科学性和有效性。;1.瀑布模型
瀑布模型规定了严格的下导式开发过程,传统的结构化软件开发方法可用瀑布模型来描述。一方面,瀑布模型强调在物理实现前进行逻辑模型分析与设计,避免了由于过早编码可能导致的大量返工;另一方面,瀑布模型强调各阶段的严格执行,完成相应的文档并且进行评审,以此保证软件的质量。;2.原型模型
原型模型是快速构造的目标系统的简化模型。原型模型较瀑布模型更加符合人类的思维方式,其特点是首先快速构造反映用户需求的初步模型(可以借用已有的模型),向用户提供模型试用后取得用户意见,根据反馈快速修改原型模型,多次反复后最终得到的原型能够真正反映用户的需求。;3.增量模型
增量模型中,软件系统被合理的划分成了若干个增量构件,而这些构件也分别被设计、编码和测试。通常用第一个构件来实现目标系统的核心功能,开发人员一个接一个的向用户提交完成的构件,而用户也有了充裕的时间来了解和学习新的系统。;2014/1/19;结构化方法???structured method)即生命周期法,是传统软件开发方法,核心思想是自顶向下、逐步求精。该法将软件生命周期分成若干阶段,并给每一个阶段分配相对独立的任务和严格的标准,只有前一个阶段的任务完成并且通过正式的技术与管理两方面审查后,才能进入到下一个阶段,每个阶段完成了就不再反复,从而按阶段顺序的开发。;2014/1/19; 1、基本概念简介 ; 2、统一建模语言 ;3、面向对象分析
向对象分析主要收集、归纳用户需求,建立问题域模型,面向对象设计则是将需求转化成符合要求的实现方案,即求解域模型。但在实践中,分析结果可能直接转化成设计结果,而设计结果又能补充分析结果,面向对象分析和设计并不像这样被明显的区分,而是通过反复迭代进行完善。;4、面向对象设计
面向对象设计逐步完善分析阶段的建模成果,着重于对系统细部的设计,在这个过程中,开发人员可能需要对系统需求进行重新修改,通过引入根类来组合问题域类,引入附加类来建立协议,重用类或创建新类,调整类的继承机制等。;5、面向对象实现
面向对象实现就是程序员将面向对象设计阶段的成果转化成程序代码,并由测试人员对该程序进行测试与调试。;软件工程项目管理是以软件工程项目为对象的管理活动,其目的就是通过对人员、产品、过程和项目的分析与管理,保证软件工程进度、质量、成本等方面的目标能够顺利实现。软件工程项目因其自身的特殊性,比其他项目更难管理。
;软件项目进度计划通常包括可用资源、任务分解和进度安排。
完善的进度计划意义重大,它不仅是软件开发人员的工作指南和进度保障,也是管理人员进行计划跟踪和管理的依据。
软件项目的进度计划编制工具有甘特图、工程网络图等,编制流程一般分为前期准备阶段,计划编制阶段和结果输出阶段,最后的输出结果一般包括项目进度计划、计划依据以及更新的软件项目管理资料。
管理者应当加强沟通联系,大量收集各类必要信息,定期、不定期的获取软件项目进度报告,掌握项目进度、人员变动、预算等信息,将项目进度与原计划进行比较,针对偏差制定并执行解决方案,调整进度计划。;软件质量管理包括一系列活动,软件质量策划、软件质量计划、软件质量保证(Software Quality Assurance, SQA)、软件质量控制、软件质量改进等。
软件产品质量与一般产品质量的不同之处在于,软件产品质量强调用户需求和准则,这里的用户需求包括用户的隐含需求,与用户需求不一致的软件产品质量不高,没有遵循软件开发准则的软件产品质量往往也不高,可以说,软件质量体现了软件产品符合用户需求描述中明确提出的和隐含的需求的能力。
软件质量保证是一套用来保证软件项目能够正确
您可能关注的文档
- 工程管理学 01工程概述.pptx
- 工程管理学 02工程管理概述.pptx
- 工程管理学 03工程决策.pptx
- 工程管理学 04工程设计.pptx
- 工程管理学 05工程施工.ppt
- 工程管理学 06工程验收.ppt
- 工程管理学 07工程招投标.ppt
- 工程管理学 08工程投资.ppt
- 工程管理学 09工程融资.ppt
- 工程管理学 10工程经济评估.pptx
- 工程管理学 22化工工程.ppt
- 工程管理学 23制造工程.pptx
- 云计算虚拟化技术与应用-课后习题(王培麟 ).docx
- 智能图像处理:Python和OpenCV实现 课件 第八章 图像数学形态学.pptx
- 智能图像处理:Python和OpenCV实现 课件 第二章 数字图像的获取和基本运算.pptx
- 智能图像处理:Python和OpenCV实现第九章 边缘检测.pptx
- 智能图像处理:Python和OpenCV实现第九章 边缘检测1.pptx
- 智能图像处理:Python和OpenCV实现第六章 图像频域滤波.pptx
- 智能图像处理:Python和OpenCV实现第七章 图像退化和复原.pptx
- 智能图像处理:Python和OpenCV实现第三章 数字图像的几何运算.pptx
文档评论(0)