软件开发与管理——可行性分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2 明确问题定义
符号
名称
说明
处理
能改变数据值或数据位置的加工或部件
输入/输出
表示输入或输出(或既输入又输出),是一个 广义的不指明具体设备的符号
连接
指出转到图的另一部分或从图的另一部分转来, 通常在同一页上
换页连接
指出转到另一页图上或由另一页图转来
人工操作
百度文库
由人工完成处理
数据流
用来连接其他符号,指明数据流动方向
工作内容
1
明确问题定义
2
分析论证
3
开展可行性分析
4
网上宠物商店可行性分析
2.2 明确问题定义
1.问题定义
定义问题(Definition)就是对要解决的问题进行描述。 深入现场,阅读用户写的书面报告、听取用户对开发系统的要求、调查开发软件系统的背景,开发 软件系统的现状、开发的理由和条件、开发软件系统的问题要求、总体要求、问题的性质、类型范围、 要实现的目标、功能规模、实现目标的方案、开发的条件、环境要求等等。还要与用户负责人反复讨论, 以澄清模糊的地方、改正不正确的地方,最后写出双方都满意的问题定义报告(或称软件系统定义报 告),并确定双方是否可进行深入软件系统可行性研究的意向。
2.3 分析论证
可行性研究(Feasibility Study)的任务是用最小的代价、在尽可能短的时间内确 定问题是否能够解决。在明确了问题定义之后,分析员首先应该导出系统的逻辑模型,然 后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案),最后仔 细研究每种解法的可行性。 一般说来,研究可行性应该从下述几方面进行: (1)技术可行性 指使用现有的技术能否完成这个项目。技术可行性分析至少要考虑做得了吗、做得好吗、 做得快吗几方面因素 (2)经济可行性 主要包括“成本—收益”分析和“短期—长远利益”分析。通过对软件开发项目进行成本 /效益估计,以确定软件系统可能带来的经济效益能否超过研制和维护此系统所需的费用 。 (3)社会、法律因素分析 软件开发是否会侵犯他人、集体或国家的利益,是否违反国家的法律并可能由此而承担法 律责任。
7
8
草拟开发计划 (1) 书写文档、 提交审查
深入现场,阅读用户写的书面报告、听取用户 对开发系统的要求、调查开发系统的背景、开 发系统的现状、开发的理由和条件、开发系统 的问题要求、总体要求、问题的性质、类型范 围、要实现的目标、功能规模、实现目标的方 案、开发的条件、环境要求等等。还要与用户 负责人反复讨论,以澄清模糊的地方、改正不 正确的地方。最后写出双方都满意的问题定义 报告,并确定双方是否可进行深入系统可行性 研究的意向。
2.4 开展可行性分析
参与可行性分析的主要人员有用户和分析员。用户和分析员通过开展一系列的活动来对项目进 行可行性分析。
2.4 开展可行性分析
分析的具体步骤(一)
1
2
明确系统规模 研究目前正
和目标
在使用的系统
3
4
5
导出新系统的高 重新定义问题 导出和评价
层逻辑模型
供选择的方案
6
推荐方案 和行动方针
2.4 开展可行性分析
分析的具体步骤(二)
1
2
明确系统规模 研究目前正
和目标
在使用的系统
3
4
5
导出新系统的高 重新定义问题 导出和评价
层逻辑模型
供选择的方案
6
推荐方案 和行动方针
现有的系统是信息的重要来源。显然,如果目 前有一个系统正被人使用,那么这个系统必定 能完成某些有用的工作,因此,新的目标系统 必须也能完成它的基本功能;另一方面,如果 现有的系统是完美无缺的,用户自然不会提出 开发新系统的要求,因此,现有的系统必然有 某些缺点,新系统必须能解决旧系统中存在的 问题。此外,运行使用旧系统所需要的费用是 一个重要的经济指标,如果新系统不能增加收 入或减少使用费用,那么从经济角度看新系统 不如旧系统
2.任务目的
用最小的代价在尽可能短的时间内确定该软件项目是否能够开发、是否值得去开发。最终要决 定“该项目目前做还是不做”。
3.具备能力
● 行业领悟 ● 明确问题定义,提出问题解决方案 ● 分析论证 ● 熟练使用辅助工具 ● 规范化、有效沟通、团队合作 ● 文字、语言表达能力
4.掌握知识
● 可行性研究任务与步骤 ● 系统模型,系统流程图 ● 技术、经济和社会可行性
7
8
草拟开发计划 (1) 书写文档、 提交审查
2.4 开展可行性分析
分析的具体步骤(三)
1
2
明确系统规模 研究目前正
和目标
在使用的系统
3
4
5
导出新系统的高 重新定义问题 导出和评价
层逻辑模型
供选择的方案
6
推荐方案 和行动方针
7
8
草拟开发计划 (1) 书写文档、 提交审查
优秀的设计过程通常总是从现有的物理系统出发, 导出现有系统的逻辑模型,再参考现有系统的逻辑 模型,设想目标系统的逻辑模型,最后根据目标系 统的逻辑模型建造新的物理系统。
LOGO
任务二 从技术、经济和社会三方面论证项目可行性
2.1 概 述
1.任务概述
分析和明确问题,如果初步确定的规模和目标是正确的就进一步加以肯定,如果有错误就应及 时改正。附加项目的约束和限制,抽象出逻辑结构,建立逻辑模型。提出若干种解决方案,对每种 方案从技术、经济和社会三个方面进行分析论证,做出决策。最后写出可行性分析报告。
软件系统流程图的基本符号
2.2 明确问题定义
3.系统流程图实例——教务管理系统的系统流程图
问题简述
系统流程图
学院教务处负责学院日常教学 秩序的管理。工作内容主要有制定 各专业的培养计划,编排课表和课 表日常调度,管理学生学籍变动、 学生毕业审核,进行学生学习期间 的成绩管理,制定教材使用计划、 完成教材的购、发、存管理,组织 学生、教师参加各种考试或培训, 对教师任课资格、教学质量、历年 任课情况进行管理等。
2.系统流程图
软件系统流程图(System Flow Chart)也叫事务流程图,是描绘物理系统的有效工具。它的基本思 想是用图形符号(如表2-1所示)以黑盒子形式描绘软件系统里面的每一个部件(程序、文件、数据库、 表格、人工过程等)。
系统流程图的主要作用有: (1)构建系统流程图的过程是分析员全面了解系统业务情况的过程,它是分析员作进一步分析的依据。 (2)系统流程图是可行性分析所有参与者相互交流的有效工具。 (3)可以直接在系统流程图上拟出计算机可实现的部分。