软件开发文档说明

上传人:桔**** 文档编号:488084575 上传时间:2023-03-14 格式:DOC 页数:26 大小:358KB
返回 下载 相关 举报
软件开发文档说明_第1页
第1页 / 共26页
软件开发文档说明_第2页
第2页 / 共26页
软件开发文档说明_第3页
第3页 / 共26页
软件开发文档说明_第4页
第4页 / 共26页
软件开发文档说明_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《软件开发文档说明》由会员分享,可在线阅读,更多相关《软件开发文档说明(26页珍藏版)》请在金锄头文库上搜索。

1、v1.0可编辑可修改软件技术综合实验指导教材编辑:张涛、武君胜、扬帆、郑炜1v1.0可编辑可修改1 实验一、软件项目管理与计划1.1 背景知识软件项目管理 是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对 人员 (People )、产品( Product )、过程( Process )和项目 (Project) 进行分析和管理的活动。其根本目的是为了让软件项目尤其是大型项目的整个软件生命周期( 从分析、设计、编码到测试、维护全过程)都 能在管理者的控制之下 ,以预定成本按期,按质的完成软件交付用户使用。软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进

2、度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。 Windows 这样的操作系统有1500 万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞大的系统如果没有很好的管理,其软件质量是难以想象的。软件项目管理 的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。这几个方面都是 贯穿、交织于整个软件开发过程中的,其中 人员的组织与管理 把注意力集中在项目组人员的构成、优化;软件度量 把关注用量化的方法评测软件开发中的费用、生产率、进度

3、和产品质量等要素是否符合期望值,包括过程度量和产品度量两个方面;软件项目计划 主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管理 预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防; 质量保证 是保证产品和服务充分满足消费者要求的质量而进行的有计2v1.0可编辑可修改划,有组织的活动; 软件过程能力评估 是对软件开发能力的高低进行衡量;软件配置管理 针对开发过程中人员、工具的配置、使用提出管理策略。软件项目计划 是一个软件项目进入系统实施的启动阶段 , 主要进行的工作包括 : 确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的

4、风险、制定项目实施的时间计划、成本和预算计划、人力资源计划等。软件项目管理过程从项目计划活动开始,而第一项计划活动就是估算:需要多长时间、需要多少工作量、以及需要多少人员。此外,我们还必须估算所需要的资源(硬件及软件)和可能涉及到的风险。为了估算软件项目的工作量和完成期限,首先需要 预测软件规模 。度量软件规模 的常用方法有 直接的方法 LOC(代码行), 间接的方法 FP (功能点)。这两种方法各有优缺点,应该根据软件项目的特点选择适用的软件规模度量方法。根据项目的规模可以估算出完成项目所需的工作量,可以使用一种或多种技术进行估算, 这些技术主要分为两大类:分解和经验建模。 分解技术需要划分

5、出主要的软件功能,接着估算实现每一个功能所需的程序规模或人月数。经验技术的使用是根据经验导出的公式来预测工作量和时间。可以使用自动工具来实现某一特定的经验模型。常用的制定进度计划的工具主要有 Gantt 图和工程网络两种 。 Gantt 图具有悠久历史、直观简明、容易学习、容易绘制等优点,但是,它不能明显地表示各项任务彼此间的依赖关系,也不能明显地表示关键路径和关键任务,进度计划中的关键部分不明确。因此,在管理大型软件项目时,仅用 Ga ntt 图是不够的,不仅难于做出既节省资源又保证进度的计划,而且还容易发生差错。工程网络 不仅能描绘任务分解情况及每项作业的开始时间和结束时间,而且还能清楚地

6、表示各个作业彼此间的依赖关系。从工程网络图中容易识别出关键路径和关键任务。因此,工程网络图是制定进度计划的强有力的工3v1.0可编辑可修改具。通常,联合使用Gantt 图和工程网络这两种工具来制定和管理进度计划,使它们互相补充、取长补短。进度安排是软件项目计划的首要任务,而项目计划则是软件项目管理的首要组成部分。与估算方法和风险分析相结合,进度安排将为项目管理者建立起一张计划图。1.2 实验目的1) 组建项目团队,确定拟开放软件项目范围2) 制定科学、合理的软件项目开放计划3) 基于项目管理工具,编写规范的软件项目开发计划书。1.3 实验工具与环境准备Microsoft Project(或 M

7、SP) 是面向中小型项目的主流软件项目开发管理工具,能够协助软件项目经理制定计划、为任务分配资源、跟踪进度、管理预算和分析工作量等功能。Microsoft Project能够自动产生关键路径日程表。 Microsoft Project(或 MSP)的具体安装与使用请参考相关技术文档。1.4 实验内容与步骤第一步骤:确定项目目标第二步骤:项目工作包分解第三步骤:借助project制定项目的进度计划(参考下表)识号任务名称工期开始时间完成时间前置任务1项目范围规划工作日2001年6月20日 2001年 6月 22日2确定项目范围4 工时2001年6月20日 2001年 6月20日4v1.0可编辑可

8、修改3项目资源配备2 工作日2001年 6月 20日2001 年 6月 22日24项目范围规划阶段结0 工作日2001年 6月 22日2001 年 6月 22 日3束5软件需求分析工作日2001 年 6月 22 日2001年 7月 6 日。 。 。35文档工作日2001 年 7月 18日2001 年 8月 15日36制定“帮助”规范1 工作日2001 年 7月 18日2001 年 7月 19日1640审阅并修改用户文档2 工作日2001 年 8月 13日2001 年 8月 15 日394l文档阶段结束0 工作日2001 年 8月 15日2001 年 8月 15 日4042项目总结工作日2001

9、 年 9月 3 日2001年 9月 5日43经验教训归档2 工作日2001 年 9月 3 日2001年 9月 5日3444建立软件维护小组3 工时2001 年 9月 5 日2001年9月5日4345回顾完成0 工作日2001 年 9月 5 日2001年9月5日44第四步骤:项目进度控制第五步骤:项目总结1.5 实验要求与结果1) 提交规范的软件项目开发计划书5v1.0可编辑可修改2 实验二、软件配置管理2.1 背景知识软件项目在其执行过程中产生了很多产品,包 括各种文档、程序、数据和手册 。所有 这些产品都是易于改变的 。为 避免项目在变更时失控 ,正确控制和管理变更是很必要的。配置管理又称为

10、软件配置管理,是项目管理中专用于关注系统地控制项目进行中发生的变更的那些部分,由用来识别机构软件产品并控制其修改的一系列活动。软件配置管理过程的主要阶段有:1) 计划和构建配置管理:为配置管理制定计划包括确定配置项、指定用于控制和实现对这些配置项的变更的规程。识别配置项是任何类型配置管理的基本活动。这个阶段的主要活动包括:识别配置项,定义为配置项命名和编号的计划,定义配置管理所需的目录结构,定义访问限制,定义变更控制规程,确定和定义配置管理委员会的责任和权利,定义跟踪配置项状态的方法、定义发布规程和定义归档规程等。2) 执行配置控制:要执行的配置控制活动主要有两个,一个涉及管理程序和文档的状态

11、转移,另外一个是涉及管理必须实现的需求变更。3) 状态监督和审计:除了检查配置项的状态信息之外,还必须检查变更请求的状态。最后就是执行配置审计。版本控制, 是软件开发中一项必不可少的管理手段,也是软件配置管理( Software Configuration Management,SCM)的一个部分。而软件配置管理,在软件开发过程中占据着非常重要的地位,并且是CMM 2级的一个关键域。6v1.0可编辑可修改随着软件工程的发展,软件配置管理越来越成熟,从最初的仅仅实现版本控制 ,发展到现在的提供工作空间管理、并行开发支持、过程管理、权限控制、变更管理等一系列全面的管理能力,已经形成了一个完整的理论

12、体系。同时在软件配置管理的工具方面,也出现了大批的产品,如:最著名的ClearCase ;开源产品CVS;入门级工具Microsoft VSS;新秀 Hansky Firefly 。2.2 实验目的1) 安装和熟悉配置管理工具 VSS2) 学习制定软件配置管理计划2.3 实验工具与环境准备VSS 的全称为Visual Source Safe。是微软公司开发的Microsoft Visual Studio产品系列中的一名成员,主要负责项目文件和配置管理,可以适用任何软件项目。VSS提供良好的源代码版本控制机制,是现代软件开发中必要的管理机制之一。1)作为代码仓库有效的管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号