第3讲问题定义和可行性研究 2005-9-12 1
2005-9-12 1 第3讲 问题定义和可行性研究
问题定义 ◆问题定义的重要性 ◆问题描述 ◆问题定义的任务 ◆实例:电子储蓄系统 营业员将储户填写的存款单或取款单键入系统,如果是 存款,系统记录存款人的姓名、地址、存款类型、存款日期 、利率等信息,并打印出存款单给用户;如果是取款,系统 计算利息并打印利息清单给用户。 2005-9-12 2
2005-9-12 2 问题定义 问题定义的重要性 问题描述 问题定义的任务 实例:电子储蓄系统 营业员将储户填写的存款单或取款单键入系统,如果是 存款,系统记录存款人的姓名、地址、存款类型、存款日期 、利率等信息,并打印出存款单给用户;如果是取款,系统 计算利息并打印利息清单给用户
问题描述 ◆请比较下面的两句话 1)“若采取信用贷款方式,销售员就将顾 客信用编号及总金额交给信用部门的信用审核人 请求信用部门的审核人员查核顾客的信用,此时 审核人员会向销售员取得顾客信用编号和销货总 金额。 用自然的语言去描述你的问题,这是写出好的软 件的第一步。 2005-9-12
2005-9-12 3 问题描述 请比较下面的两句话: (1)“若采取信用贷款方式,销售员就将顾 客信用编号及总金额交给信用部门的信用审核人 员。” (2)“若顾客采取信用贷款方式,销售员就 请求信用部门的审核人员查核顾客的信用,此时 审核人员会向销售员取得顾客信用编号和销货总 金额。” 用自然的语言去描述你的问题,这是写出好的软 件的第一步
可行性研究 ◆前提 假设问题定义已经清晰。 ■并不是所有问题都有解法,因此对于无解(无解决的价 值,或者在目前不能解决)的问题则不应该投入时间, 人力和经费。 目标 ■用最小的代价在尽可能短的时间内确定问题是否可解, 或者确定问题是否值得去解。 2005-9-12 4
2005-9-12 4 可行性研究 前提 ◼ 假设问题定义已经清晰 。 ◼ 并不是所有问题都有解法,因此对于无解(无解决的价 值,或者在目前不能解决)的问题则不应该投入时间, 人力和经费。 目标 ◼ 用最小的代价在尽可能短的时间内确定问题是否可解, 或者确定问题是否值得去解
可行性研究的任务 ◆不是解决问题,而是确定是否可解/值得解。 方案评估可以从以下方面考虑: 技术可行性 经济可行性 操作可行性 社会可行性 注:不要花过多精力,占总成本的5~10%。 2005-9-12 5
2005-9-12 5 可行性研究的任务 不是解决问题,而是确定是否可解/值得解。 方案评估可以从以下方面考虑: ◼ 技术可行性 ◼ 经济可行性 ◼ 操作可行性 ◼ 社会可行性 注:不要花过多精力,占总成本的 5 10 %
技术可行性 ◆使用现有的技术能实现系统吗? ◆考虑的问题 ■开发风险分析(识别和评估) 资源分析(开发人员、硬件资源 相关技术的发展(现有技术能否实现新系统, 技术难点、建议采用技术的先进性) 2005-9-12 6
2005-9-12 6 技术可行性 使用现有的技术能实现系统吗? 考虑的问题 ◼ 开发风险分析(识别和评估) ◼ 资源分析(开发人员、硬件资源) ◼ 相关技术的发展(现有技术能否实现新系统, 技术难点、建议采用技术的先进性)
技术方案选择 ◆要考虑的制约条件 需求制约:现存的需求结构及需求结构可能的变化 资源制约:资金、人力资源、自然资源,甘它要麦 ■环境制约:经济技术买 ◆选择原则技术可行性分析可以 经济性原则:简单地表述为:做得 发展原则:发 兼容性原则: 了吗?做得好吗?做 相关效果原则 得快吗? ◆选择视角 ■技术先进性 技术适用性 2005-9-12 7
2005-9-12 7 技术方案选择 要考虑的制约条件 ◼ 需求制约:现存的需求结构及需求结构可能的变化 ◼ 资源制约:资金、人力资源、自然资源、其它要素 ◼ 环境制约:经济技术环境、社会文化环境、自然环境 选择原则 ◼ 经济性原则:以最小的投入取得最好的效果 ◼ 发展原则:发展的前景及适应发展的能力 ◼ 兼容性原则:与原有经济、技术、环境、社会的兼容性 ◼ 相关效果原则:相关的经济、技术、环境、社会效果 选择视角 ◼ 技术先进性 ◼ 技术适用性 技术可行性分析可以 简单地表述为:做得 了吗?做得好吗?做 得快吗?
经济可行性 ◆度量系统解决方案的性能价格比。 ◆考虑的问题 成本/效益分析 有形成本、效益 无形成本、效益 价值和成本的关系 质量与价值、成本的关系 价值/成本的均衡 2005-9-12 8
2005-9-12 8 经济可行性 度量系统解决方案的性能价格比。 考虑的问题 成本/效益分析 ◼ 有形成本、效益 ◼ 无形成本、效益 价值和成本的关系 ◼ 质量与价值、成本的关系 ◼ 价值/成本的均衡
经济可行性考虑的问题 ◆成本和效益的估算 开发成本的估算 开发效益的估算 运行成本的估算 运行效益的估算 2005-9-12 9
2005-9-12 9 经济可行性考虑的问题 成本和效益的估算 ◼ 开发成本的估算 ◼ 开发效益的估算 ◼ 运行成本的估算 ◼ 运行效益的估算
操作可行性 用户使用可能性 是否存在用户对新系统具有抵触情绪可能使操作不可 行的情况。 ◆时间进度可行性 估计项目完成所需的时间。 评估项目的时间是否足够。 ◆组织管理的可行性 ■确定系统是否能够真正解决问题。 确定是否系统一旦安装后,有足够的人力资源来运行 系统。 2005-9-12 10
2005-9-12 10 操作可行性 用户使用可能性 ◼ 是否存在用户对新系统具有抵触情绪可能使操作不可 行的情况。 时间进度可行性 ◼ 估计项目完成所需的时间。 ◼ 评估项目的时间是否足够。 组织管理的可行性 ◼ 确定系统是否能够真正解决问题。 ◼ 确定是否系统一旦安装后,有足够的人力资源来运行 系统