- 11
- 0
- 约7.08千字
- 约 68页
- 2018-04-29 发布于河南
- 举报
软件工程 第2章 基本理论
广东工业大学计算机学院 软件工程Software Engineering 第2章 基本理论 本章内容: 2.1 软件工程过程 2.2 软件生命周期 2.3 软件生命周期模型 2.4 软件开发方法 2.5 软件工具与开发 2.1 软件工程过程 软件工程由几个重要过程组成这个框架,这些过程含有用来获取、供应、开发、操作和维护软件所用的基本的、一致的要求。该框架还用来控制和管理软件的过程。各种组织和开发机构可以根据具体情况进行选择和剪裁,可在一个机构的内部或外部实施。软件工程过程包括如下七个过程: 1. 开发过程 开发过程就是开发者和机构为了定义和开发软件或服务所需的活动。此过程包括需求分析、设计、编码、集成、测试、软件安装和验收等活动。 2. 管理过程 管理过程为软件工程过程中各项管理活动,包括项目开始和范围定义;项目管理计划;实施和控制;评审和评价;项目完成。 3. 供应过程 供应过程是供方按照合同向需求方提供合同中的系统、软件产品或服务所需的活动。 4. 获取过程 根据需要,获取过程是需求方按合同要求获取一个系统、软件产品或服务的活动。 5. 操作过程 操作过程是操作者和机构为了在规定的运行环境中为其用户运行一个计算机系统所需要的活动。 6. 维护过程 维护过程是维护者和机构为了管理软件的修改,使它处于良好运行状态需要的活动。 7. 支持过程 支持过程对项目的生命周期过程给予支持。它有助于项目的成功并能提高项目的质量。 2.2 软件生命周期 软件生命周期(Software Life Cycle),也称为软件生存周期,是软件工程最基础的概念。软件工程的方法、工具和管理都是以软件生命周期为基础的活动。换句话说,软件工程强调的是使用软件生命周期方法学和使用成熟的技术和方法来开发软件。 软件生命周期的基本思想是:任何一个软件都是从它的提出开始到最终被淘汰为止,有一个存在期。软件“生命周期”的概念并不是说软件同硬件一样,存在“被用坏”和“老化”问题,而是指其无存在价值。 软件生命周期一种典型的阶段划分为:问题定义、可行性研究、需求分析、概要设计(总体设计)、详细设计、编码、测试和维护等八个阶段。 软件生命周期内阶段的划分要受软件的规模、性质、种类、开发方法等影响,阶段划分过细还会增加阶段之间联系的复杂性和软件工作量,在实际软件工程项目较难操作。也有提出软件生命周期内划分成四个活动时期:软件分析时期、软件设计时期、编码与测试时期以及软件运行与维护时期。 软件生命周期内划分成四个活动时期: 2.2.1 软件分析时期 软件分析时期,也可称为软件定义与分析时期。这个时期的根本任务是确定软件项目的目标,软件应具备的功能和性能,构造软件的逻辑模型,并制定验收标准。 这个时期包括问题定义、可行性研究和需求分析三个阶段,可以根据软件系统的大小和类型决定是否细分阶段。 1. 可行性研究和项目开发计划 可行性研究和项目开发计划阶段必须要回答的问题是“要解决的问题是什么”。该问题有可行的解决办法吗?若有解决问题的办法,则需要多少费用?需要多少资源?需要多少时间?要回答这些问题,就要进行问题定义、可行性研究,制定项目开发计划。 2. 需求分析 需求分析阶段的任务不是具体地解决问题,而是准确地确定“软件系统必须做什么”,确定软件系统必须具备哪些功能。 2.2.2 软件设计时期 软件设计时期的根本任务是将分析时期得出的逻辑模型设计成具体计算机软件方案。具体来说,主要包括: (1)设计软件的总体结构。 (2)设计软件具体模块的实现算法。 (3)软件设计结束之前,也要进行有关评审,评审通过后才能进入编码时期。 1. 概要设计 在概要设计阶段,开发人员要把确定的各项功能需求转换成需要的体系结构,在该体系结构中,每个成分都是意义明确的模块,即每个模块都和某些功能需求相对应。 这个阶段要考虑几种可能的方案: (1)最低成本方案。系统完成最必要的工作。 (2)中等成本方案。不仅能够完成预定的任务,而且还有用户没有指定的功能。 (3)高成本方案。系统具有用户希望的所有功能的系统。 2. 详细设计 详细设计阶段就是为每个模块完成的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。即该模块的控制结构是怎样的,先做什么,后做什么,有什么样的条件判定,有些什么重复处理等,并用相应的表示工具把这些控制结构表示出来。 2.2.3 编码与测试时期 编码与测试时期,也可称为软件实现时期。在这个时期里,主要是组织程序员将设计的软件“翻译”成计算机可以正确运行的程序;并且要经过按照软件分析中提出需求要求和验收标准进行严格的测试和审查。审查通过后才可以交付使用。 1. 编码 编码阶段就是把每个模块的控制结构转换成计算机可接受的
您可能关注的文档
最近下载
- 租房合同范本,租房租房合同范本.docx VIP
- 2024-2025学年八年级数学上册:全等三角形的判定(ASA与AAS) 知识梳理与讲解.pdf VIP
- 2026-2030中国沼气产业深度解析及发展前景对策建议研究报告.docx
- 2023年广西南宁市中考数学一模试卷.pdf VIP
- 场地设计真题06-09年.pdf VIP
- 广东省2025年初中学业水平考试地理真题(含答案).pdf VIP
- 广东省高考:2025年-2023年《生物》考试真题与参考答案.pdf
- 2025年烟叶评级技能竞赛理论参考试题库-上(单选题汇总).docx
- 《心脑血管类》课件.pptx VIP
- 化工单机设备试车方案与操作流程.docx VIP
原创力文档

文档评论(0)