10.12软件作用的范围 10.1.2软件作用的范围 确定软件的作用范围是软件项目计划的第一项活动。是要对用户要 求解决的问题进行确切定义,进一步分析软件开发的风险,以便制定软 件计划 从以下方面考虑软件的作用范围: ●软件的功能、性能 接口(与硬件、软件工具、人、过程的一系列操作 软件的可靠性 关于软件范围的叙述都应给出定量的数据(例如,同时使用该软件 的用户数目,发送表格的长短,最大允许响应时间等等),指明约束条 件或限制(例如,产品成本限制了存储的容量)。此外还要叙述某些质 量因素(例如,给出的算法是否容易理解、是否使用Ada语言等)
10.1.2 软件作用的范围 确定软件的作用范围是软件项目计划的第一项活动。是要对用户要 求解决的问题进行确切定义,进一步分析软件开发的风险,以便制定软 件计划。 10.1.2 软件作用的范围 从以下方面考虑软件的作用范围: 软件的功能、性能 接口(与硬件、软件工具、人、过程的一系列操作) 软件的可靠性 关于软件范围的叙述都应给出定量的数据(例如,同时使用该软件 的用户数目,发送表格的长短,最大允许响应时间等等),指明约束条 件或限制(例如,产品成本限制了存储的容量)。此外还要叙述某些质 量因素(例如,给出的算法是否容易理解、是否使用Ada语言等)
101.3资源要求 10.13资源要求 1、人力资源在考虑各种软件开发资源时,人是最重要的资源。 在安排开发活动时必须考虑人员的技术水平、专业、人数、以及在 开发过程中各阶段对各种人员的需要(图10.2)。 2、硬件资源—主要包括宿主机 Host machine(软件开发时使用的 计算机及外围设备)、目标机 Target Machine(运行已开发成功的 软件的计算机及外围设备)和其他硬件设备(专用软件开发时需要 的特殊硬件资源)。 3、软件资源即软件工具集,主要有业务系统计划工具集、项目 管理工具集、支援工具、分析和设计工具、编程工具、组装和测试 工具、原型化和模拟工具、维护工具、框架工具等 4、软件复用性及软件部件库—为了促成软件的复用,以提高软件 的生产率和软件产品的质量,应建立可复用的软件部件库。对于软 件的复用,人们经常忽略,但这却是相当重要的一环
10.1.3 资源要求 1、人力资源——在考虑各种软件开发资源时,人是最重要的资源。 在安排开发活动时必须考虑人员的技术水平、专业、人数、以及在 开发过程中各阶段对各种人员的需要(图10.2)。 2、硬件资源——主要包括宿主机Host Machine(软件开发时使用的 计算机及外围设备)、目标机Target Machine(运行已开发成功的 软件的计算机及外围设备)和其他硬件设备(专用软件开发时需要 的特殊硬件资源)。 3、软件资源——即软件工具集,主要有业务系统计划工具集、项目 管理工具集、支援工具、分析和设计工具、编程工具、组装和测试 工具、原型化和模拟工具、维护工具、框架工具等。 4、软件复用性及软件部件库——为了促成软件的复用,以提高软件 的生产率和软件产品的质量,应建立可复用的软件部件库。对于软 件的复用,人们经常忽略,但这却是相当重要的一环。 10.1.3 资源要求
101.3资源要求 通常,软件开发所需的资源,可由“金字塔“型(图10.1)描述。 人 人员的技术水平,专业和数量 工具—主要是软、硬件工具。 根据统计结果,在软件开发过程中,不同阶段的人员需求情况如图 10.2,按照 Putnam Norden曲线所示。 高 管理人员 高级技术人员 人 工具 图10.1 初级技术人员 问题 低 分析在软件开发的 计初编单功 不同阶段各类人员的 需求情况,为什么? 析计计 图10.2 Putnam Norden曲线
图 10.2 Putnam _ Norden 曲线 高 低 计 划 需 求 分 析 初 步 设 计 详 细 设 计 编 码 单 元 测 试 整 体 测 试 功 能 测 试 管理人员 高级技术人员 初级技术人员 通常,软件开发所需的资源,可由“金字塔“型(图10.1).描述。 人 — 人员的技术水平,专业和数量。 工具 — 主要是软、硬件工具。 根据统计结果,在软件开发过程中,不同阶段的人员需求情况如图 10.2,按照Putnam _ Norden 曲线所示。 人 工具 问 题 分析在软件开发的 不同阶段各类人员的 需求情况,为什么? 图 10.1 10.1.3 资源要求 Putnam _ Norden 曲线
102可行性研究 0.2可行性酐宠 可行性研究又称为可行性分析,目的是避免盲目投资,减少不必要的损 失。即以最小的代价在最短的时间内确定该项目是否可能开发、是否值得。 任何软件的开发,都会受到开发时间、经费及开发环境及技术的限制。 及早对软件项目的可行性做出细致而谨慎的评估是十分必要的。若在定义阶 段及早发现将来开发工作中可能出现的问题,及早地作出决定,可将项目开 发的风险降到最低。 可行性研究的主要内容有: 技术上可行经济上可行社会上可行 报告、可行性报告 可行性分析的结果
10.2 可行性研究 可行性研究又称为可行性分析,目的是避免盲目投资,减少不必要的损 失。即以最小的代价在最短的时间内确定该项目是否可能开发、是否值得。 任何软件的开发,都会受到开发时间、经费及开发环境及技术的限制。 及早对软件项目的可行性做出细致而谨慎的评估是十分必要的。若在定义阶 段及早发现将来开发工作中可能出现的问题,及早地作出决定,可将项目开 发的风险降到最低。 可行性研究的主要内容有: 技术上可行 经济上可行 社会上可行 报告 可行性报告 可行性分析的结果 10. 2 可行性研究
1021可行性研究的任务 10.2.1可行性研究的任务 可行性分析的任务 技术上可行现有技术、资源及限制能否支持和实现系统的功能、 性能。主要是技术风险问题。 经济上可行进行成本估算及效益评估,确定项目是否值得开发。 社会上可行主要指系给开发后船盘运行,n是否存在合同,、贵任 、可行性分析步骤 确定项目规模和目标。 研究现行系统(如果存在) 建立新系统的高层逻辑模型。 用系统流程图或数据流图(DFD图)描述。 提出实现高层逻辑模型的各种方案,并对各方案进行评价。 推荐可行的方案。 编写可行性报告
10.2.1 可行性研究的任务 10.2.1 可行性研究的任务 技术上可行 经济上可行 社会上可行 现有技术、资源及限制能否支持和实现系统的功能、 性能。主要是技术风险问题。 进行成本估算及效益评估,确定项目是否值得开发。 主要指系统开发后能否运行,是否存在合同、责任、 侵权、用户组织管理等方面的问题。 一、可行性分析的任务 二、可行性分析步骤 确定项目规模和目标。 研究现行系统(如果存在)。 建立新系统的高层逻辑模型。 用系统流程图或数据流图(DFD图)描述。 提出实现高层逻辑模型的各种方案,并对各方案进行评价。 推荐可行的方案。 编写可行性报告