2.1可行性研究的任务 可行性研究的目的:用最小的代价、在尽可能 短的时间内确定问题是否能够解决。 ●进一步分析和澄清问题定义,并导出系统的逻辑模型; ●从逻辑模型岀发,探索岀若干种可供选择的主要解法 (即系统实现方案); ●仔细研究每种解法的可行性(技术、经济、操作)。 不是解决问题,而是确定问颞是否值得去解决。 可行性研究的实质:进行一次大大压编简化 了的系统分析和设计过程,是在较高层次上以较 抽象方式进行的系统分析和设计过程
11 2.1 可行性研究的任务 可行性研究的目的:用最小的代价、在尽可能 短的时间内确定问题是否能够解决。 ⚫ 进一步分析和澄清问题定义,并导出系统的逻辑模型; ⚫ 从逻辑模型出发,探索出若干种可供选择的主要解法 (即系统实现方案); ⚫ 仔细研究每种解法的可行性(技术、经济、操作)。 不是解决问题,而是确定问题是否值得去解决。 • 可行性研究的实质:进行一次大大压缩简化 了的系统分析和设计过程,是在较高层次上以较 抽象方式进行的系统分析和设计过程
2.1可行性研究的任务 ◆实例讲评1:两个整数乘法 解法[1] 解法[2 解法[3] unsigned a,b,c; unsigned a unsigned a, b int ong C=a 可能存在溢出问题!不会存在溢出问题!不存在溢出问题! 但不合理!
12 2.1 可行性研究的任务 ◆ 实例讲评1:两个整数乘法。 解法[1] 解法[2] 解法[3] unsigned a , b , c; unsigned a , b; unsigned a, b; c=a*b; int c; long int c; c=a*b; c=a*b; 可能存在溢出问题! 不会存在溢出问题! 不存在溢出问题! 但不合理!
2.1可行性研究的任务 ◆可行性应该从下述几方面进行: ●技术可行性:指使用现有的技术能否完成这个项目, 度量解决方案的实用性及技术资源(软件、硬件)的 可用性。 >开发风险分析:最新技术成熟度等。 ≯资源分析:人力消耗、财力消耗、时间消耗等。 ≯相关技术的发展(现有技术能否实现新系统,技 术难点、建议采用技术的先进性)
13 2.1 可行性研究的任务 ◆ 可行性应该从下述几方面进行: ⚫ 技术可行性:指使用现有的技术能否完成这个项目, 度量解决方案的实用性及技术资源(软件、硬件)的 可用性。 ➢开发风险分析:最新技术成熟度等。 ➢ 资源分析:人力消耗、财力消耗、时间消耗等。 ➢ 相关技术的发展(现有技术能否实现新系统,技 术难点、建议采用技术的先进性)
2.1可行性研究的任务 ●经济可行性:通过对软件开发项目进行成本/效益估 计,以确定软件系统可能带来的经济效益能否超过 研制和维护此系统所需的费用。度量系统解决方案 的性能价格比 成木/效益分析 》有形成本、效益 》无形成本、效益 价值和成本的关系 》质量与价值、成本的关系 》价值/成本的均衡 14
14 2.1 可行性研究的任务 ⚫ 经济可行性:通过对软件开发项目进行成本/效益估 计,以确定软件系统可能带来的经济效益能否超过 研制和维护此系统所需的费用。度量系统解决方案 的性能价格比。 ➢成本/效益分析 »有形成本、效益 »无形成本、效益 ➢价值和成本的关系 »质量与价值、成本的关系 »价值/成本的均衡
2.1可行性研究的任务 ●操作可行性 用户使用可能性:公共汽车非接触式感应卡用输入密码 或指纹来代替。 >时间进度可行性 组织和文化上的可行性 ●法律、社会效益等可行性:软件开发是否会侵犯他人、集体 或国家的利益。 ◆实质:一次简化的、高层次的、抽象的分析和设计 过程!
15 2.1 可行性研究的任务 ⚫ 操作可行性 ➢用户使用可能性:公共汽车非接触式感应卡用输入密码 或指纹来代替。 ➢ 时间进度可行性 ➢ 组织和文化上的可行性 ⚫ 法律、社会效益等可行性:软件开发是否会侵犯他人、集体 或 国家的利益。 ◆实质:一次简化的、高层次的、抽象的分析和设计 过程!