软件工程 2.1 软件过程.pptx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第二章

软件工程要素

第二章软件工程要素软件工程包括三个要素:方法工具过程

第二章软件工程要素软件方法是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。它包括多方面的任务,如:可行性分析、项目计划与估算、需求获取、需求分析、系统设计、数据结构与算法过程的设计、数据库设计、编码、软件质量保证与测试、以及维护等。

第二章软件工程要素软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程的软件开发支撑系统,将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。

第二章软件工程要素软件工程的过程则是将软件工程的方法和工具结合起来,以达到合理、及时地进行计算机软件开发的目的。软件过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。

第二章软件工程要素软件工程是一种层次化的技术。任何工程方法必须以有组织的质量保证为基础。全面的质量管理和类似的理念不断刺激过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。支持软件工程的根基就在于对软件质量的关注。

第二章软件工程要素软件工程要素过程、方法、工具及质量之间的层次关系如图所示。

第二章软件工程要素可靠的软件质量以软件过程为依托。软件过程的实施需要采用不同的软件方法来具体完成;方法确定采用软件工程方法学中的何种软件开发思想做指导;利用不同的软件工具来展现不同方法选择的思想、并描述方法中的步骤。

2.1软件过程

2.1软件过程软件生命周期SoftwareLifeCycle软件从无到有、从诞生到退役(即报废)软件过程SoftwareProcess是为了获得高质量软件所需要完成的一系列任务的框架;基本的软件活动:需求、分析、设计、实现、软件质量保证/测试、维护、及项目管理。

三项工作问题定义可行性研究需求分析 做需求Requirements的目的就是使得开发方确定客户或潜在的客户对目标软件系统的要求。2.1软件过程----需求

2.1软件过程----需求问题定义,概念探究,要解决的问题是什么。可行性研究,对于目标软件系统的需求有行得通的办法吗?工期schedule成本cost技术可行性technicalfeasibility需求分析,确定为了解决这个问题,目标软件系统必须做什么、目标软件系统必须具备哪些功能。

2.1软件过程----需求需求是目标软件系统的根、和源。在软件生命周期的各个阶段中,需求是最重要的,它对目标软件系统的成功起着至关重要的、无法替代的作用。同时,需求工作也非常有难度,需要开发方的需求人员具有专家级的领域知识、丰富的项目经验和高超的社交能力。需求几乎是软件生命周期中难度最大的、风险最大的、最具挑战性的一个项目工作。

2.1软件过程----需求2种需求:功能性需求,指对软件系统与业务功能直接相关的行为方面的要求。如登录、查询成绩、发送邮件等。非功能性需求,指目标软件系统除功能需求以外,为满足用户业务需求还必须具有的特性,包括系统的性能、可靠性、鲁棒性即健壮性、安全性、实用性、可维护性、可扩充性、容量、界面、接口和所需要的软硬件环境等。

2.1软件过程----分析分析Analysis的目的是分析并精化需求,通过分析把用自然语言和领域语言描述的需求,用软件的思维、软件的语言、符号和方法来梳理、翻译、描述和提升。分析阶段的成果是分析文档,也叫规格说明Specification,它回答目标软件系统做什么,但不回答如何实现目标软件系统。2种分析方法:结构化分析、面向对象分析

2.1软件过程----设计设计Design回答如何实现目标软件系统。架构设计ArchitecturalDesign详细设计DetailedDesign用户界面设计数据库设计功能模块设计数据结构与算法设计工作成果:设计文档

2.1软件过程----实现实现Implementation,基于设计方案,利用所选择的编程语言来实现目标软件系统。实现的同时,做好集成。

2.1软件过程----维护软件系统一旦通过验收测试、交付给客户投入使用,就标志着进入了维护maintenance阶段。维护是必要的。维护一直持续到不可逆转地被淘汰。维护在时间和成本上占其整个软件生命周期的60%以上,甚至75%以上。

2.1软件过程----退役退役retirement是软件生命周期的最后一个阶段。软件使用了或长或短的一段时间之后,当客户决定放弃使用该软件时,就标志着该软件进入了退役阶段。

2.1软件过程----软件质量

您可能关注的文档

文档评论(0)

弹弹 + 关注
实名认证
内容提供者

人力资源管理师、教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档