摘要:
8. WBS分解与任务网络图 项目进度计划编制过程 编制项目进度计划的步骤 工作分解结构WBS——定义与作用 定义: 工作分解结构(Work Breakdown Structure, WBS)是将项目按照功能或过程进行逐层分解,直到划分为若干内容单一、便于组织管理的单项工作,最终形成的树形结构示意图 阅读全文
摘要:
项目进度计划 项目进度计划概念 定义:对项目进行任务划分,定义任务之间的依赖关系,并进行时间估算和资源分配,确保以最佳的时间与成本输出满足质量要求的产品。 编制项目计划本质是一个优化问题。 表示软件项目工作量(成本)与开发时间之间的PNR曲线 项目进度与成本之间是一个非线性关系 最低成本的交付时间应 阅读全文
摘要:
8.5. 基于经验的软件估算 基于回归分析的经验估算模型 通过对以往软件项目中搜集的数据进行回归分析而导出 COCOMO经验估算模型 Constructive Cost Model,构造性成本模型,用于对软件开发项目的规模、成本、进度等方面进行估算 COCOMO模型是一个综合经验模型,模型中的参数取 阅读全文
摘要:
软件项目估算 软件项目估算 概念 项目启动之前,软件团队应该估算将要做的工作、所需要的资源、成本、从开始到完成的时间,也即是对这些内容进行预测 策略 项目度量方法为项目估算提供了依据与有效输入 尽量把估算推迟到项目的后期进行 根据已经完成的项目进行估算 项目估算方法 基于分解技术的项目估算方法 ▪基 阅读全文
摘要:
软件项目度量 软件项目度量的目的 在物理学界,有一个说法是,当你能够度量你所说的事物,并能用数字表达它时,你就对它有了一定了解; 反之,如果不能测量他,也不能用数字表达,就说明你对它的了解还不深入,不能令人满意。 软件工程界也接受了这样的观点。 软件项目管理的成熟化也需要度量与数字化,目的是持续改进 阅读全文
摘要:
8.1.软件项目管理概念 软件项目管理的定义 软件项目管理的4P要素 软件项目管理的定义 定义1:计划、协调、度量、监控、控制及报告等管理方法在软件开发和维护中的具体应用,以保证整个过程是系统的、有原则的、可量化的。 定义2:软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人 阅读全文
摘要:
软件维护 软件维护的概念和分类 1. 软件维护的概念 软件维护是指由于软件产品出现问题或需要改进而对代码及相关文档的修改,其目的是对现有软件产品进行修改的同时保持其完整性。 2. 软件维护的成本 软件维护阶段一般要消耗软件生命周期中经费开支的大部分。 3. 不同年代用于维护已有软件的费用占软件总预算 阅读全文
摘要:
6.3.1软件测试技术相关概念 软件测试的定义 •在某种指定的条件下对系统或组件操作,观察或记录结果,对系统或组件的某些方面进行评估的过程。 **•分析软件各项目以检测现有的结果和应有结果之间的差异,**并评估软件各项目的特征的过程。 软件缺陷 软件未实现产品说明书要求的功能。 软件出现了产品说明书 阅读全文
摘要:
6.2 软件测试策略 软件测试策略 **作用:**为软件开发人员、质量保证组织、和客户提供了一个路线图、规定了测试的主要步骤 为保证可行性,须考虑人力成本、时间和资源 故应结合:测试计划、测试用例设计、测试执行、测试结果数据的收集与分析 要求 灵活性:有足够的可塑性来应付所有的大软件系统 严格:保证 阅读全文
摘要:
6.1.软件质量保证 质量相关概念 质量控制QC 审查产品相关的各个方面质量的过程 内容 元素:过程控制、作业管理等 能力:知识、技能、经验和资历等 软要素:人员廉正、文化、团队合作等 目标 建立体系并确保体系按要求运作以提供内外部的信任 质量保证QA 系统监测和评估工程的各个方面,最大限度提高质量 阅读全文
摘要:
5.1. 程序设计语言 引言 建筑工程中的砌砖:是工程的基础,是设计实现的具体实施。 当然,编程也是一门手艺活。 编程就是砌墙 砖的特点——程序语言特点——选择合适的程序设计语言——有效 砌墙的手艺——编程基本功——良好的编程基本功———正确 砌砖风格——编程风格——良好的编程习惯——易理解、简单、 阅读全文
摘要:
4.3 面向对象的设计 4.3.1面向对象的设计原则 A 面向对象设计的特点 ▪面向对象设计强调定义软件对象,并且使这些软件对象相互协作来满足用户需求 ▪面向对象分析和设计的界限是模糊的,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。分析的结果通过细化直接生成设计结果,在设计过程中逐步加深对 阅读全文
摘要:
面向过程的设计 4.2 面向过程的总体设计 结构化的总体设计方法 •首先研究、分析和审查数据流图。 从软件的需求规格说明中弄清数据流加工的过程,对于发现的问题及时解决。 •然后根据数据流图决定问题的类型。数据处理问题典型的类型有两种:变换型和事务型。针对两种不同的类型分别进行分析处理。 •由数据流图 阅读全文
摘要:
软件设计 在软件生命周期中: 分析 —— 设计 —— 编码 —— 测试 —— 维护 软件设计的定义 软件系统或组件的架构、构件、接口和其他特性的定义过程及该过程的结果。 是连接用户需求和软件技术的桥梁 即:用户需求——>软件设计——>软件技术 设计工程活动分类,描述软件的概貌与细节 软件架构设计(有 阅读全文