《软件计划阶段 》PPT课件.ppt
《《软件计划阶段 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件计划阶段 》PPT课件.ppt(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第二章第二章 软件计划阶段软件计划阶段1 软件计划阶段的任务软件计划阶段的任务1.任务任务2.软件计划阶段的主要任务包括两个侧面,软件计划阶段的主要任务包括两个侧面,一是进行软件系统的可行性分析,确定软件系统一是进行软件系统的可行性分析,确定软件系统的建设是否值得、能否建成;二是进行软件的系的建设是否值得、能否建成;二是进行软件的系统分析,了解用户的需求,定义应用功能,详细统分析,了解用户的需求,定义应用功能,详细估算开发成本和开发周期。因此,软件计划阶段估算开发成本和开发周期。因此,软件计划阶段的最终成果包括:可行性分析报告、(如果可行的最终成果包括:可行性分析报告、(如果可行而且确定进行建
2、设的话)软件的功能规格说明书。而且确定进行建设的话)软件的功能规格说明书。前者供决策使用,后者作为设计阶段的根据。前者供决策使用,后者作为设计阶段的根据。第二章第二章 软件计划阶段软件计划阶段2.步骤步骤 任务任务 第一阶段:系统分析第一阶段:系统分析 可行性报告可行性报告 放弃放弃 开发决策开发决策 第二阶段:系统分析第二阶段:系统分析 软件功能规格说明软件功能规格说明 复审复审 第二章第二章 软件计划阶段软件计划阶段3.困难困难4.要从繁杂的现象中,提出软件系统的模要从繁杂的现象中,提出软件系统的模型,包括功能模型、数据模型、使用模型。型,包括功能模型、数据模型、使用模型。5.用户要求的不
3、确定性;用户要求的不确定性;6.现有系统的缺陷认识难以一致;现有系统的缺陷认识难以一致;7.应用单位组织上的不合理性,应用单位组织上的不合理性,BPR问题;问题;8.功能的技术可实现性;功能的技术可实现性;9.系统实施的可能性;系统实施的可能性;10.系统价格的可接受性;系统价格的可接受性;11.其它非技术因素其它非技术因素第二章第二章 软件计划阶段软件计划阶段4.参与人员的要求参与人员的要求5.高级软件技术人员:广阔的知识面,熟悉高级软件技术人员:广阔的知识面,熟悉软件开发的各个阶段工作以及对新领域知识的软件开发的各个阶段工作以及对新领域知识的理解能力;丰富的经验和灵活的应变能力;综理解能力
4、;丰富的经验和灵活的应变能力;综合能力强;抽象能力强;善于引导用户和人际合能力强;抽象能力强;善于引导用户和人际交往能力。交往能力。5.工作量估计工作量估计6.约占总工作量的约占总工作量的15256.价格估计价格估计7.总价格的总价格的2530第二章第二章 软件计划阶段软件计划阶段2 可行性分析可行性分析 可行性分析是决定系统建设是否开始的条件,它的依据可行性分析是决定系统建设是否开始的条件,它的依据是为系统建设所可能提供的资源、条件以及时间限制,其目是为系统建设所可能提供的资源、条件以及时间限制,其目的在于根据现有条件估计系统建设的风险并提出规避办法,的在于根据现有条件估计系统建设的风险并提
5、出规避办法,为决策提供依据。为决策提供依据。1.经济可行性分析经济可行性分析2.经济可行性分析要进行成本效益分析,包括评估项目的经济可行性分析要进行成本效益分析,包括评估项目的开发成本、日常运行维护成本;分析系统对其它方面产生的开发成本、日常运行维护成本;分析系统对其它方面产生的影响(提高质量、价格,降低生产、管理费用,提高竞争力影响(提高质量、价格,降低生产、管理费用,提高竞争力等),估计项目预期的效益,从经济上论述项目建设的必要等),估计项目预期的效益,从经济上论述项目建设的必要性或经济风险。性或经济风险。第二章第二章 软件计划阶段软件计划阶段 成本效益成本效益 时间时间盈亏平衡点盈亏平衡
6、点效益曲线效益曲线成本曲线成本曲线第二章第二章 软件计划阶段软件计划阶段 开发成本构成:软硬件购置、调试和安装费用;开发成本构成:软硬件购置、调试和安装费用;软件开发费用;系统集成费用;人员培训费用等。软件开发费用;系统集成费用;人员培训费用等。维护成本构成:人员费用;消耗材料费用;定维护成本构成:人员费用;消耗材料费用;定期更新、升级费用等。期更新、升级费用等。软件开发费用估计的原则:软件开发费用估计的原则:代码行估算原则代码行估算原则 人力资源估算原则人力资源估算原则 开发阶段成本分配问题开发阶段成本分配问题第二章第二章 软件计划阶段软件计划阶段4.方案比较与选择方案比较与选择5.可行性报
7、告应该提供多种系统建设方案,包括可行性报告应该提供多种系统建设方案,包括对方案的功能描述、性能描述、成本估计、运行条对方案的功能描述、性能描述、成本估计、运行条件要求(含对机构重组)等,供用户评估、选择。件要求(含对机构重组)等,供用户评估、选择。6.7.8.9.10.例例 图形显示系统的性能价格比较分析图形显示系统的性能价格比较分析 成本成本11.响应时间响应时间满意度满意度最大可接受成本最大可接受成本功能功能第二章第二章 软件计划阶段软件计划阶段5.可行性报告内容可行性报告内容6.系统建设的背景与意义;系统建设的背景与意义;7.系统实现的条件与约束;系统实现的条件与约束;8.系统方案(系统
8、配置、功能概述、性能概述、系统方案(系统配置、功能概述、性能概述、开发进度、建设费用估算、效益分析,技术风险评开发进度、建设费用估算、效益分析,技术风险评价、有关法律和组织问题等);价、有关法律和组织问题等);9.方案比较与选择方案的标准;方案比较与选择方案的标准;10.需要说明的问题;需要说明的问题;11.技术术语说明;技术术语说明;12.参考资料目录。参考资料目录。第二章第二章 软件计划阶段软件计划阶段2.技术可行性分析技术可行性分析3.技术可行性分析主要是分析系统实现的技术风技术可行性分析主要是分析系统实现的技术风险,确定系统实现的可行程度。险,确定系统实现的可行程度。4.考虑的因素:系
9、统的规模和功能复杂程度;考虑的因素:系统的规模和功能复杂程度;采用技术的成熟程度和先进性以及对功能实现的支采用技术的成熟程度和先进性以及对功能实现的支持程度;建设成员的技术水平和管理水平;未来系持程度;建设成员的技术水平和管理水平;未来系统运行环境要求和可能的条件等。统运行环境要求和可能的条件等。3.法律可行性分析法律可行性分析4.法律可行性分析主要是评估未来系统在实施中法律可行性分析主要是评估未来系统在实施中可能遇到的法律障碍、组织制度障碍等。可能遇到的法律障碍、组织制度障碍等。第二章第二章 软件计划阶段软件计划阶段3 软件计划阶段使用的工具:结构化分析软件计划阶段使用的工具:结构化分析1.
10、结构化分析方法结构化分析方法 所谓结构化分析方法,主要有两重含义:所谓结构化分析方法,主要有两重含义:目标:分析的结果应该是高度可维护的;目标:分析的结果应该是高度可维护的;问题的规模必须与有效的实现方法相问题的规模必须与有效的实现方法相 联联系,即考虑实现的可行性;系,即考虑实现的可行性;尽量使用图形表示;尽量使用图形表示;区分逻辑上的考虑与物理上的考虑;区分逻辑上的考虑与物理上的考虑;构造出系统的逻辑模型构造出系统的逻辑模型第二章第二章 软件计划阶段软件计划阶段 使用的主要工具:使用的主要工具:数据流程图(数据流程图(DFD););数据字典;数据字典;结构化语言、判定表、判定树等可以明确地
11、、结构化语言、判定表、判定树等可以明确地、无歧义地描述逻辑与策略的工具。无歧义地描述逻辑与策略的工具。2.结构化分析方法的指导思想与具体做法结构化分析方法的指导思想与具体做法3.理解当前的现实环境,获取当前系统的实现理解当前的现实环境,获取当前系统的实现模型;模型;4.注意:必须完整、准确地掌握并描述当前系统的运转情况。注意:必须完整、准确地掌握并描述当前系统的运转情况。第二章第二章 软件计划阶段软件计划阶段从当前系统系统的模型中抽象出系统的逻辑模从当前系统系统的模型中抽象出系统的逻辑模型;型;注意:必须从某种观点(明确主线)出发,抽象出当前系统的组织注意:必须从某种观点(明确主线)出发,抽象
12、出当前系统的组织模型、业务运转模型、信息流转模型等。模型、业务运转模型、信息流转模型等。例例 企业综合管理系统采用以企业综合管理系统采用以物流为主线还是以财流或其他为主线。物流为主线还是以财流或其他为主线。了解和分析用户的需求,提出和总结目前系统了解和分析用户的需求,提出和总结目前系统不适应用户需求和信息化要求的缺陷;不适应用户需求和信息化要求的缺陷;注意:必须从合理性和可实现性出发,分析用户的要求并加以取舍。注意:必须从合理性和可实现性出发,分析用户的要求并加以取舍。同时,要根据信息化的目标加以引导。同时,要根据信息化的目标加以引导。分析和提出未来系统与现实系统在逻辑上的差分析和提出未来系统
13、与现实系统在逻辑上的差别,要有预见性;别,要有预见性;注意:要考虑未来系统的生命周期和业务发展趋势。注意:要考虑未来系统的生命周期和业务发展趋势。第二章第二章 软件计划阶段软件计划阶段 建立未来系统的逻辑模型,包括:业务运行模型、建立未来系统的逻辑模型,包括:业务运行模型、信息模型、组织模型等;信息模型、组织模型等;注意:在建立未来系统模型时,不仅要考虑现有的条件,包括人员素注意:在建立未来系统模型时,不仅要考虑现有的条件,包括人员素质、外部环境、机构设置、业务运行情况等等,还必须考虑信息技术的质、外部环境、机构设置、业务运行情况等等,还必须考虑信息技术的发展对各方面产生的影响,必须充分考虑业
14、务流程的重组(发展对各方面产生的影响,必须充分考虑业务流程的重组(BPR)。)。目标:未来系统能够避免或减少现有系统存在的弊病;充分利用现目标:未来系统能够避免或减少现有系统存在的弊病;充分利用现代信息技术的优势;提高运转效率;减少开销、提高效益;增加决策的代信息技术的优势;提高运转效率;减少开销、提高效益;增加决策的科学性。在技术方面要提高系统的灵活配置能力以提高适应性,强调信科学性。在技术方面要提高系统的灵活配置能力以提高适应性,强调信息集成。息集成。例例 管理三角形和扁平化问题。管理三角形和扁平化问题。对未来系统的逻辑模型进行修改、补充和完善。对未来系统的逻辑模型进行修改、补充和完善。第
15、二章第二章 软件计划阶段软件计划阶段 达到的最终目标:达到的最终目标:给出软件系统的信息流程及信息结构;给出软件系统的信息流程及信息结构;标识功能界面,提出详细的功能规格说明;标识功能界面,提出详细的功能规格说明;确定系统设计的限制条件,规定性能要求;确定系统设计的限制条件,规定性能要求;密切与用户的关系,使用户明确自己的任务和密切与用户的关系,使用户明确自己的任务和责任。责任。第二章第二章 软件计划阶段软件计划阶段3.数据流程图数据流程图4.数据流程图是描述系统中数据流向的图形工具,数据流程图是描述系统中数据流向的图形工具,从数据加工的角度描述系统中的活动。从数据加工的角度描述系统中的活动。
16、第二章第二章 软件计划阶段软件计划阶段 记号记号:流向流向 文件文件 处理处理(加工加工)源源 潭潭 需要注意的地方:需要注意的地方:只考虑稳定的情况(忽略开始、结束等)只考虑稳定的情况(忽略开始、结束等)第二章第二章 软件计划阶段软件计划阶段 忽略细节(如异常处理等忽略细节(如异常处理等);不要与程序的控制流混淆,图中不能出现不要与程序的控制流混淆,图中不能出现 回路。回路。方法:自顶向下、逐步求精。方法:自顶向下、逐步求精。第二章第二章 软件计划阶段软件计划阶段第二章第二章 软件计划阶段软件计划阶段 用途:分解系统的复杂性,用以理解实际系统用途:分解系统的复杂性,用以理解实际系统的信息流。
17、的信息流。数据字典数据字典 数据字典是用来定义每个数据流向、文件的组数据字典是用来定义每个数据流向、文件的组成的工具,数据字典中还应对每个加工做出描述。成的工具,数据字典中还应对每个加工做出描述。与数据流程图结合起来,就可以完整地描述系统的与数据流程图结合起来,就可以完整地描述系统的数据流向及其组成概况。数据流向及其组成概况。数据流条目:代表数据流条目:代表DFD中的每个流向及其组成。中的每个流向及其组成。分为终结条目和非终结条目两类,前者表示不可再分为终结条目和非终结条目两类,前者表示不可再分的条目,后者表示需要再分解的条目。分的条目,后者表示需要再分解的条目。第二章第二章 软件计划阶段软件
18、计划阶段 记号:记号:“+”表示表示“与与”;表示重复,可以附上下标,限制重复的表示重复,可以附上下标,限制重复的次数;次数;|表示表示“或或”,选择括号中的某一项;,选择括号中的某一项;()表示可选,括号中的数据项可以有,也)表示可选,括号中的数据项可以有,也可以无。可以无。例例 旅游计划旅游计划 旅游计划旅游计划=姓名姓名+性别性别+年龄年龄+通信地址通信地址+(旅游时间)(旅游时间)+日期日期+目的地目的地+飞机飞机|火车火车第二章第二章 软件计划阶段软件计划阶段 文件条目:与数据流条目同。文件条目:与数据流条目同。数据项条目:严格定义了它的取值范围。数据项条目:严格定义了它的取值范围。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件计划阶段 软件计划阶段 PPT课件 软件 计划 阶段 PPT 课件
限制150内