第二章可行性研究 问题定义 1、客户提出要求 2、明确问题--初步调查(1天-1周内) 问题性质 工程目标 工程规模 3、编写材料-软件计划任务书 1)软件项目标题 2)软件目的与目标 3)软件用户对象 4)软件规模
第二章 可行性研究 问题定义 1、客户提出要求 2、明确问题---初步调查(1天---1周内) 问题性质 工程目标 工程规模 3、编写材料---软件计划任务书 1).软件项目标题 2).软件目的与目标 3).软件用户对象 4).软件规模
可行性研究 第2章可行性研究 兴 ⑦可行性研究是压缩简化了的系统分析和 设计的过程,也就是说在较高层次上以 较抽象的方式进行设计的过程 可行性研究的任务: 不是解决问题,而是确定问题是否可解和是否 值得解 不要花过多精力,占总成本的5~10%
可行性研究 第2章 可行性研究 可行性研究是压缩简化了的系统分析和 设计的过程,也就是说在较高层次上以 较抽象的方式进行设计的过程 可行性研究的任务: 不是解决问题,而是确定问题是否可解和是否 值得解 不要花过多精力,占总成本的 5 10 %
实际例子:“工资管理系统”软件计划任务书 项目:工资管理系统 问题:当前工资管理费用太高 目标:研制新的低费用的工资 管理系统 范围:研制费用小于18000元 (+-50%) 想法:用本厂的小型机进行工资管理 可行性研究:时间15天,费用3000元
实际例子: “工资管理系统”软件计划任务书 项目:工资管理系统 问题:当前工资管理费用太高。 目标:研制新的低费用的工资 管理系统 范围:研制费用小于18000元 (+-50%) 想法:用本厂的小型机进行工资管理 可行性研究:时间15天,费用3000元
21可行性研究任务 目的:用最小的代价在尽可能短的时间内确定该软件项目是否能够 开发,是否值得开发 实质:要进行一次简化、压缩了的需求分析和设计过程,是要在较 高层次上以较抽象的方式进行需求分析和设计过程。 可行性研究的主要任务: (1)首先需要进行概要的分析研究,初步确定项目的规模和目 标,确定项目的约東和限制,把它们清楚地列举出来。 (2)分析员进行简要的需求分析,抽象出该项目的逻辑结构, 建立逻辑模型 (3)从逻辑模型出发,经过压缩的设计,探索出若干种可供选 择的主要解决办法,对每种解决方法都要研究它的可行性
2.1 可行性研究任务 目的:用最小的代价在尽可能短的时间内确定该软件项目是否能够 开发,是否值得开发。 实质:要进行一次简化、压缩了的需求分析和设计过程,是要在较 高层次上以较抽象的方式进行需求分析和设计过程。 一、可行性研究的主要任务: (1)首先需要进行概要的分析研究,初步确定项目的规模和目 标,确定项目的约束和限制,把它们清楚地列举出来。 (2)分析员进行简要的需求分析,抽象出该项目的逻辑结构, 建立逻辑模型。 (3)从逻辑模型出发,经过压缩的设计,探索出若干种可供选 择的主要解决办法,对每种解决方法都要研究它的可行性
二、可行性的主要方面,包括: (1)技术可行性:在现有的资源条件下,技术风险有多大,项 目是否能实现。要考虑的情况包括: ①开发的风险 ②资源的有效性 ③技术方案可行性 (2)经济可行性:进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发。要考虑的情况包括: ①成本—效益分析 ②公司长期经营策略 ③开发所需的成本和资源 ④潜在的市场前景
二、可行性的主要方面,包括: (1) 技术可行性:在现有的资源条件下,技术风险有多大,项 目是否能实现。要考虑的情况包括: ①开发的风险 ②资源的有效性 ③技术方案可行性 (2)经济可行性:进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发。要考虑的情况包括: ①成本——效益分析 ②公司长期经营策略 ③开发所需的成本和资源 ④潜在的市场前景
(3)社会可行性 研究要开发的项目是否存在任何侵犯、防碍等责任问题,要开发项 目的运行方式在用户组织内是否行得通,现有的管理制度、人 员素质和操作方式是否可行。包括合同、责任、侵权、用户组 织的管理模式及规范,其他技术人员常常不了解的陷阱等。 2,2可行性研究的具体步骤 确定项目规模和目标。 2研究正在运行的系统。 3建立新系统的高层逻辑模型,导出新系统实现的逻辑模型, 落实到新系统的物理模型 2导出和评估各种方案 3推荐可行的方案 编写可行性研究报告
(3) 社会可行性 研究要开发的项目是否存在任何侵犯、防碍等责任问题,要开发项 目的运行方式在用户组织内是否行得通,现有的管理制度、人 员素质和操作方式是否可行。包括合同、责任、侵权、用户组 织的管理模式及规范,其他技术人员常常不了解的陷阱等。 2.2 可行性研究的具体步骤 1 确定项目规模和目标。 2 研究正在运行的系统。 3 建立新系统的高层逻辑模型,导出新系统实现的逻辑模型, 落实到新系统的物理模型。 2 导出和评估各种方案。 3 推荐可行的方案。 4 编写可行性研究报告
步骤如图: 做什么 横型化 物理型化 理解 当前系统 逻辑莫型 导需 出求 目标歌)具体化(比实化 表达需求 图.1参考前系键立目标系统模莫型
步骤如图: 图2.1参考当前系统建立目标系统模型 当前系统 物理模型 目标系统 物理模型 逻辑模型 逻辑模型 模型化 具体化 抽象化 实例化 做什么 导 出 理 解 需 求 表 达 需 求
、一)、建立当前系统高层物理模型 要做的工作: 1.复査系统规模和目标,对报告书的规模目标进一步复查确认; 描述对目标系统的限制和约束 2研究目前正在使用的系统,了解做什么,不要注重如何做 3建立当前系统高层物理模型(用系统流程图表示),画出描绘 目前系统的系统流程图
1.复查系统规模和目标,对报告书的规模目标进一步复查确认; 描述对目标系统的限制和约束. 2.研究目前正在使用的系统,了解做什么,不要注重如何做. 3.建立当前系统高层物理模型(用系统流程图表示),画出描绘 目前系统的系统流程图。 (一)、建立当前系统高层物理模型
工资管理系统 实际例子: 职工 考勤表 会计 核对 考勤表 工资单 工资计算系统 工资报表 核对 工资单
工资管理系统 职工 考勤表 核对 考勤表 工资计算系统 核对 工资单 工资单 工资报表 会计
(二)、抽象出当前系统高层逻辑模型 具体做法: 1去掉当前系统物理模型中各业务处理过程中的有关实体的传递, 将物理模型抽象为:数据源与宿、数据流、数据处理、数据存 储。 2画出当前系统的数据流程图 3编制数据字典 (使用数据流程图和数据字典表示系统的逻辑模型)
(二)、抽象出当前系统高层逻辑模型 1.去掉当前系统物理模型中各业务处理过程中的有关实体的传递, 将物理模型抽象为:数据源与宿、数据流、数据处理、数据存 储。 2.画出当前系统的数据流程图。 3.编制数据字典。 (使用数据流程图和数据字典表示系统的逻辑模型)