第2章可行性研究 21问题定义 问题定义的内容 包括:明确问题的背景、开发系统的现状 开发的理由和条件、开发系统的问题要求、总体 要求、问题的性质、类型范围、要实现的目标 功能规模、实现目标的方案、开发的条件、环境 要求等等,然后写出问题定义报告(或称系统定 义报告),以供可行性分析阶段使用
第2章 可行性研究 2.1 问题定义 一、 问题定义的内容 包括:明确问题的背景、开发系统的现状、 开发的理由和条件、开发系统的问题要求、总体 要求、问题的性质、类型范围、要实现的目标、 功能规模、实现目标的方案、开发的条件、环境 要求等等,然后写出问题定义报告(或称系统定 义报告),以供可行性分析阶段使用
第2章可行性研究 二、问题定义的步骤 在问题定义阶段,系统分析员要深入现场, 阅读用户写的书面报告、听取用户对开发系统的 要求、调查开发系统的背景理由。还要与用户负 责人反复讨论,以澄清模糊的地方、改正不正确 的地方。最后写出双方都满意的问题定义报告, 并确定双方是否可进行深入系统可行性研究的意 向
第2章 可行性研究 二、 问题定义的步骤 在问题定义阶段,系统分析员要深入现场, 阅读用户写的书面报告、听取用户对开发系统的 要求、调查开发系统的背景理由。还要与用户负 责人反复讨论,以澄清模糊的地方、改正不正确 的地方。最后写出双方都满意的问题定义报告, 并确定双方是否可进行深入系统可行性研究的意 向
第2章可行性研究 22可行性研究的任务 可行性研究的任务是用最小的代价、在尽可 能短的时间内确定问题是否能够解决。在澄清了 问题定义之后,分析员首先应该导出系统的逻辑 模型,然后从系统逻辑模型出发,探索出若干种 可供选择的主要解法(即系统实现方案)。最后 仔细研究每种解法的可行性
第2章 可行性研究 2.2 可行性研究的任务 可行性研究的任务是用最小的代价、在尽可 能短的时间内确定问题是否能够解决。在澄清了 问题定义之后,分析员首先应该导出系统的逻辑 模型,然后从系统逻辑模型出发,探索出若干种 可供选择的主要解法(即系统实现方案)。最后 仔细研究每种解法的可行性
第2章可行性研究 般说来,研究可行性应该从下述几方面进行: (1)技术可行性:指使用现有的技术能否完成这 个项目。 (2)经济可行性:指通过对软件开发项目进行成 本/效益估计,以确定软件系统可能带来的经济 效益能否超过研制和维护此系统所需的费用。 (3)社会因素的考虑:软件开发是否会侵犯他人 集体或国家的利益,是否违反国家的法律并可能 由此而承担法律责任
第2章 可行性研究 一般说来,研究可行性应该从下述几方面进行: (1)技术可行性:指使用现有的技术能否完成这 个项目。 (2)经济可行性:指通过对软件开发项目进行成 本/效益估计,以确定软件系统可能带来的经济 效益能否超过研制和维护此系统所需的费用。 (3)社会因素的考虑:软件开发是否会侵犯他人、 集体或国家的利益,是否违反国家的法律并可能 由此而承担法律责任
第2章可行性研究 2.3可行性研究的步骤 (1)复查系统规模和目标 (2)研究目前正在使用的系统 (3)导出新系统的高层逻辑模型 (4)重新定义问题 (5)导出和评价供选择的方案 (6)推荐方案和行动方针 (7)草拟开发计划 (8)书写文档、提交审查
第2章 可行性研究 2.3 可行性研究的步骤 (1)复查系统规模和目标 (2)研究目前正在使用的系统 (3)导出新系统的高层逻辑模型 (4)重新定义问题 (5)导出和评价供选择的方案 (6)推荐方案和行动方针 (7)草拟开发计划 (8)书写文档、提交审查
第2章可行性研究 2.4系统流程图 系统流程图是描绘物理系统的传统工具,它 的基本思想是用图形符号以黑盒子形式描绘系统 里面的每一个部件(程序、文件、数据库、表格 人工过程等)。 注:尽管系统流程图使用的某些符号和程序流程图 所用的符号相同,但系统流程图表达的是信息在 系统中各个部件之间流动的情况,而不是对信息 进行加工处理的控制过程
第2章 可行性研究 2.4 系统流程图 系统流程图是描绘物理系统的传统工具,它 的基本思想是用图形符号以黑盒子形式描绘系统 里面的每一个部件(程序、文件、数据库、表格、 人工过程等)。 注:尽管系统流程图使用的某些符号和程序流程图 所用的符号相同,但系统流程图表达的是信息在 系统中各个部件之间流动的情况,而不是对信息 进行加工处理的控制过程
第2章可行性研究 2.4系统流程图 系统流程图是描绘物理系统的传统工具,它的 基本思想是用图形符号以黑盒子形式描绘系统里 面的每一个部件(程序、文件、数据库、表格、 人工过程等)。 注:尽管系统流程图使用的某些符号和程序流程图 所用的符号相同,但系统流程图表达的是信息在 系统中各个部件之间流动的情况,而不是对信息 进行加工处理的控制过程。 系统流程图的基本符号
第2章 可行性研究 2.4 系统流程图 系统流程图是描绘物理系统的传统工具,它的 基本思想是用图形符号以黑盒子形式描绘系统里 面的每一个部件(程序、文件、数据库、表格、 人工过程等)。 注:尽管系统流程图使用的某些符号和程序流程图 所用的符号相同,但系统流程图表达的是信息在 系统中各个部件之间流动的情况,而不是对信息 进行加工处理的控制过程。 系统流程图的基本符号
第2章可行性研究 2.5成本效益分析 成本/效益分析的目的,是从经济角度评价开 发一个新项目是否可行、是否划算,从而帮助使 用部门的负责人正确地作出是否投资于这项开发 的决定 、成本估计 1.代码行技术:通常先根据经验和历史数据来估 计实现一个功能所需要的源程序行数,然后用每 行代码的平均成本乘以行数就可以确定软件的成 本
第2章 可行性研究 2.5 成本/效益分析 成本/效益分析的目的,是从经济角度评价开 发一个新项目是否可行、是否划算,从而帮助使 用部门的负责人正确地作出是否投资于这项开发 的决定。 一、成本估计 1.代码行技术:通常先根据经验和历史数据来估 计实现一个功能所需要的源程序行数,然后用每 行代码的平均成本乘以行数就可以确定软件的成 本
第2章可行性研究 2.任务分解技术:首先把软件开发工程分解为若 干个相对独立的任务,再分别估计每个单独的开 发任务的成本,最后累加起来得出软件开发工程 的总成本。估计每个任务的成本时,通常先估计 完成该项任务所需要使用的人力(以人月为单 位),再乘以每人每月的平均工资而得出每个任 务的成本。划分任务时最常用的办法是按开发阶 段进行
第2章 可行性研究 2.任务分解技术:首先把软件开发工程分解为若 干个相对独立的任务,再分别估计每个单独的开 发任务的成本,最后累加起来得出软件开发工程 的总成本。估计每个任务的成本时,通常先估计 完成该项任务所需要使用的人力(以人月为单 位),再乘以每人每月的平均工资而得出每个任 务的成本。划分任务时最常用的办法是按开发阶 段进行