软件工程-第二章-基本理论.ppt

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

软件工程 Software Engineering 第二章 基本理论 第二章 基本理论 2.1 软件工程过程 2.2 软件生存周期 2.3 软件生存周期模型 2.4 软件开发方法 2.5 软件开发工具 2.1 软件工程过程 软件工程由几个重要过程组成这个框架,这些过程含有用来获取、供应、开发、操作和维护软件所用的基本的、一致的要求。 软件工程过程包括7个过程: 开发过程 包括需求分析、设计、编码、集成、测试、软件安装和验收等活动。 管理过程 包括项目开始和范围定义;项目管理计划;实施和控制,评审和评价;项目完成。 供应过程 供应过程是供方按照合同向需方提供合同中的系统、软件产品或服务所需的活动。 获取过程 根据需要,获取过程是需方按合同要求获取一个系统、软件产品或服务的活动。 操作过程 操作过程为操作者和机构为了在规定的运行环境中为其用户运行一个计算机系统所需要的活动。 维护过程 维护过程为维护者和机构为了管理软件的修改,使它处于良好运行状态所需要的活动。 支持过程 支持过程对项目的生存周期过程给予支持。它有助于项目的成功并能提高项目的质量。 2.2 软件生存周期 软件产品从形成概念开始,经过开发、运行和维护直到退役的全过程称为软件生存周期,包括软件定义、开发、使用和维护三部分。 软件工程的目标和原则贯穿整个软件生存周期。 软件生命周期一种典型的阶段划分为:问题定义和可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等七个阶段。 也有提出软件生命周期内划分成四个活动时期:软件分析时期、软件设计时期、编码与测试时期以及软件运行与维护时期。它们的关系如图2.1。 图2.1 软件的四个时期 2.2.1 软件分析时期 这个时期的根本任务是确定软件项目的目标,软件应具备功能和性能,构造软件的逻辑模型,并制定验收标准。 软件定义与分析时期主要解决如下问题: 要做的是什么软件? 有没有可行性? 软件的具体需求是什么?验收标准是什么? 这个时期包括问题定义、可行性研究和需求分析三个阶段,可以根据软件系统的大小和类型决定是否细分阶段。 1.可行性研究和项目开发计划 可行性研究和项目开发计划阶段必须要回答的问题是“要解决的问题是什么”。 了解用户要求和现实环境。从技术、经济、市场等方面研究并论证开发该软件系统的可行性。 技术可行性 当前的软件开发方法和工具能否支持需求的实现; 操作可行性 用户能否在特定的环境下使用这个软件; 经济可行性 开发和使用、维护这个软件的成本能否被用户所接受。 阶段性产品: 可行性论证报告 制定初步项目开发计划 (人员,进度) 2. 需求分析 需求分析阶段的任务不是具体地解决问题,而是准确地确定“软件系统必须做什么”,确定软件系统必须具备哪些功能。 确定用户对软件系统的需求: 功能需求 软件必须要完成的功能; 性能需求 软件的安全性、可靠性、可维护性、精度、错误处理、适应性、用户培训等; 运行环境约束 待开发的软件产品必须满足的环境要求 阶段性产品: 软件需求规格说明书SRS 用软件需求规格说明语言描述软件系统的功能需求、性能需求、接口需求、设计需求、软件产品的基本结构、采用的开发标准和验收原则等。 用户手册概要。 2.2.2 软件设计时期 软件设计时期的根本任务是将分析时期得出的逻辑模型设计成具体计算机软件方案。具体来说,主要包括: 设计软件的总体结构; 设计软件具体模块的实现算法。 软件设计时期也可以根据具体软件的规模、类型等决定是否细分成概要设计和详细设计两个阶段。 1.概要设计 根据SRS建立目标软件系统的总体结构、设计全局数据库和数据结构,规定设计约束,制定组装测试计划等等。 阶段性产品: 概要设计规格说明书 数据库或数据结构设计说明书 集成测试计划。 2. 详细设计 详细设计阶段就是为每个模块完成的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。 细化概要设计所生成的各个模块, 并详细描述程序模块的内部细节(算法,数据结构等),形成可编程的程序模块,制订单元测试计划。 阶段新产品: 详细设计规格说明书, 单元测试计划 2.2.3 编码与测试时期 编码与测试时期,也可称为软件实现时期。主要是组织程序员将设计的软件“翻译”成计算机可以正确运行的程序;并且要经过按照软件分析中提出需求要求和验收标准进行严格的测试和审查。 1.编码 编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即写成以某特定程序设计语言表示的“

文档评论(0)

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

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

1亿VIP精品文档

相关文档