软件工程__第3章_可行性分析与软件开发计划ppt课件_第1页
软件工程__第3章_可行性分析与软件开发计划ppt课件_第2页
软件工程__第3章_可行性分析与软件开发计划ppt课件_第3页
软件工程__第3章_可行性分析与软件开发计划ppt课件_第4页
软件工程__第3章_可行性分析与软件开发计划ppt课件_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三讲 可行性分析与软件开发方案衡水学院数学与计算机科学系 李琳第3章 可行性分析与软件开发方案3.1 可行性研讨的义务3.3 可行性研讨过程3.3 系统流程图3.4 本钱/效益分析3.5 小结2022/7/16 当我们在着手做任何一件任务以前,必需明确任务的性质、义务,制定完成义务的方案,这是非常必要的。同样对于软件产品的开发,显然也应该处理好这样类似的问题,明确该软件产品开发的义务,以及完成义务的价值从而制定出完成义务的方案。那么问题的定义和可性行研讨就是制定软件系统的方案的第一步。 所以在软件工程中把这一步称为 方案时期。问题的定义与可性行研讨开场问题定义可性行研讨 可行否?工程实施方案

2、终止工程的建议终了YN问题的定义与可性行研讨方案时期的任务流程图Who为谁设计,用户是谁?What要处理哪些问题?Why为什么要处理这些问题 有用的软件 3W Win CE1.0问题的定义与可性行研讨工程来源合同:为他人做;立项:为本人做;失败:无盈利赔钱声誉影响官司失败:尽赔钱公司倒闭东山再起难!学到的远比失去的多! 什么是可行性研讨? 任何工程工程均应进展可行性研讨。 软件工程工程可行性研讨本质是一次大大紧缩和简化了的分析和设计过程,主要在较高层次上以较笼统的方式进展,其目的是在尽能够短的时间内以最小的代价确定该工程能否可以开发,能否值得开发。 3.1 现状调查和问题的定义 目的:弄清楚用

3、户要求计算机处理什么问题义务:编写系统目的与规范阐明书 系统目的与规范阐明书1、工程:教材销售系统2、问题:人工销售教材手续繁琐,容易出错3、工程目的:建立一个高效率、无过失的计算机教材销售系统4、工程范围:利用现有的计算机,软件开发费用不得超越2000元5、初步想法:建议在系统中添加对缺书的统计与采购功能6、可性行研讨:建议进展大约10天的可性行研讨,且研讨费用不超越500元可行性研讨目的: 用最小的代价在尽能够短的时间内确定问题能否可以处理。 不是处理问题,而是确定问题能否值得去处理。阐明该软件开发工程的实如今技术上、经济上和社会条件上的可行性;评述为合理地到达开发目的能够选择的各种方案。

4、 GB 8567-883.1 可行性研讨的义务可行性研讨的主要义务是“了解客户的要求及现实环境,从技术、经济和社会要素等三方面研讨并论证本软件工程的可行性,编写可行性研讨报告,制定初步工程开发方案。 GB 8566-88 可行性研讨的最根本义务 对软件开发以后的行动方针提出建议。3.2 可行性研讨的内容(1) 技术可行性:风险分析,资源分析,技术分析(3) 经济可行性:费用估计,效益估计(3) 操作可行性:用户运用能够性,时间进度可行性,组织和文化上的可行性(4) 社会可行性(法律可行性)(5) 抉择技术可行性 度量一个特定技术信息系统处理方案的适用性及技术资源的可用性思索的问题(1)开发风险

5、分析(3)资源分析(3)相关技术的开展现有技术能否实现新系统,技术难点、建议采用技术的先进性经济可行性 度量系统处理方案的性能价钱比。思索的问题 本钱/效益分析开发、运转的本钱/效益有形本钱、效益无形本钱、效益 价值和本钱的关系质量与价值、本钱的关系价值/本钱的平衡举例盈亏平衡点操作可行性 用户运用能够性 时间进度可行性 组织和文化上的可行性3.3 可行性研讨过程1. 复查系统规模和目的3. 研讨目前正在运用的系统3. 导出新系统的高层逻辑模型4. 进一步定义问题5. 导出和评价供选择的解法6. 引荐行动方针7. 草拟开发方案8. 书写文档提交审查可行性研讨的详细步骤1、确定工程规模和目的,明

6、确限制和约束。 我们以为用户要的 用户要的2、研讨老系统 处理老系统问题老系统功能新增功能注:留意了解与其它系统的接口。 新系统效益 老系统效益 可行性研讨的详细步骤3、导出高层逻辑模型(conceptual design)笼统实现改良老系统模型新模型新系统应该通知用户“What而不是“How可行性研讨的详细步骤4、复查和重新定义 1复查定义 2导出逻辑模型 3重新定义。注:此时合同未签,应思索本钱,不宜反复太多次。可行性研讨的详细步骤5、导出和评价多种解法目的:根据前面定义的系统逻辑模型,导出假设干个较高层次的物了解法供选择调查角度技术可行性: 初步排除一些不现实的系统操作可行性: 分析员应

7、该根据运用部门处置事务的原那么和习惯检查技术上可行的那些方案。经济可行性: 开发本钱和运转费用,并且估计相对于现有的系统而言这个系统可以节省的开支或可以添加的收入。在这些估计数字的根底上,对每个能够的系统进展本钱/效益分析。为每个在技术、操作和经济等方面都可行的系统制定实现进度表,这个进度表不需求(也不能够)制定得很详细,通常只需求估计生命周期每个阶段的任务量。可行性研讨的详细步骤5、导出和评价多种解法进度表经济上合算技术上可行操作上可行技术上不可行用户不可能操作不合算可行性研讨的详细步骤6、引荐行动方针Yes or No?NoYesWhy?Which one is the best?Why?

8、 (cost / benefit)8、审查、存档7、编写可行性报告开发方案 义务分解,确定担任人 大致进度规划 财务预算 风险分析及对策粗略可行性研讨的详细步骤 系统目的和范围的定义 -要处理的根本问题、到达目的所需的资源和经费;对现行系统进展分析研讨 -现有系统的物理模型和逻辑模型;入口:现有系统的组织构造导出新系统的逻辑模型;处理了有关问题设计新系统的物理方案;最先进的方案、适用、根本方案引荐可行的方案 ;包括引荐理由编写可行性研讨报告。结论:继续、延期和回绝可行性研讨的详细步骤草拟开发方案工程进度表开发人员资源估计系统生命周期每个阶段的本钱给出需求分析的详细进度表和本钱估计本卷须知标书

9、:我国对软件本钱认识缺乏困难:就是缺乏数据估计,导致估计不科学;应根据工程复杂度、熟习程度、规模等科学方案。尤其在时间方案上,要牢牢记住,人数与任务日不能简单互换。由于人员的添加与流动必然要添加培训、交流所占用的时间和资源,也就会影响工程的进度,所以方案时必需思索。要留有缓冲时间,将缓冲时间用到不确定的事情上。 可行性研讨报告的编写1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料2 可行性研讨的前提 2.1 要求 2.2 目的 2.3 条件、假定和限制 2.4 进展可行性研讨的方法 2.5 评价尺度可行性研讨报告的编写3 对现有系统的分析3.1 数据流程和处置流程3.2

10、 任务负荷3.3 费用开支3.4 人员3.5 设备3.6 局限性4 所建议的系统4.1 对所建议系统的阐明4.2 数据流程和处置流程4.3 改良之处4.4 影响4.5 局限性4.6 技术条件方面的可行性可行性研讨报告的编写5 可选择的其它系统方案 5.1 可选择的其它系统1 5.2 可选择的其它系统2 .6 投资及收益分析 6.1 支出 6.2 收益 6.3 收益/投资比 6.4 投资回收周期 6.5 敏感性分析7 社会条件方面的可行性7.1 法律方面的可行性 7.2 运用方面的可行性3.3 系统流程图系统流程图是概括地描画物理系统的传统工具。它的根本思想是用图形符号以黑盒子方式描画组成系统的

11、每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进展加工处置的控制过程,因此虽然系统流程图的某些符号和程序流程图的符号方式一样,但是它却是物理数据流图而不是程序流程图。不关怀内部细节3.3 系统流程图系统流程图:信息在各部件之间流动的情况;程序流程图:程序对信息进展加工的控制过程。根本符号 -以概括的方式笼统地描画一个实践系统所用符号 系统符号- 详细地描画一个物理系统所用符号3.3 系统流程图绘图工具:Microsoft Visio1.某工厂的库存管理流程 某装配厂有一个存放零件的仓库,仓库中现有许多种零件及零件的数量等项数据。其需求

12、加工的数据是每当仓库中的零件数量发生变化时,就应该及时修正库存清单,假设那种零件的库存量少于它的库存临界值,那么应该报告个采购部门以便定货,规定每天向采购部门送一次定货报告。 该装配厂运用一台小型计算机处置更新库存清单库和产生定货报告的义务,请用系统流程图描画该过程。二.例如图3.3 库存清单系统的系统流程图2.装配厂零件库存业务1系统描画2系统根本流程零件库存量的每一次变化称为一个事务。由放在仓库中的CRT的终端输入到计算机中。3系统流程图信息流动方向:从上到下、从左到右;分层描画:从简单到详细;数据形状变化:一种数据必然经过至少一次处置转变为另一种数据/文件。2、成果管理系统1系统描画2系

13、统根本流程3系统流程图练习人工销售教材某学校规定学生领取教材过程如下,请画出在此过程的系统流程图。 1.每班推代表一人,填写集体购书单,恳求购书。2.由各系教学秘书审购书单,去掉不属该班本学期运用的教材,并确认数量与学生人数,之后发给学生购书证明。3.再由教材科确认购书单中没有曾经买过的教材后,为学生开购书发票并同时开领书单4.学生凭购书单到书库领书人工销售教材流程图终了学生恳求购书 购书证明检索教材帐本是否有该教材购书单开购书发票和购书单购书发票到书库领书 练习计算机售书某学校运用计算机处置图书订购义务,详细流程如下,请画出在此过程的系统流程图。1.每班推代表一人,填写集体购书单,恳求购书;

14、2.由计算机终端审购书单,去掉不属该班本学期运用的教材,并确认数量与学生人数,之后发给学生购书证明;3.再由计算机确认购书单中没有曾经买过的教材后,为学生开购书发票并同时开领书单;4.学生凭购书单到书库领书。计算机售书系统流程图终了学生购书发票到书库领书 购书单终端审查并开发票11-学生各学期用书数据库购书单22-教材存量数据库2022/7/16练习请画出由以下文字描画的系统流程图设某城市招干考试成果统计系统。考生分三个专业,不同专业考试科目不同: 法律专业-考政治、语文、法律 行政专业-考政治、语文、行政 财经专业-考政治、语文、财经学 每个考生在报名时登记姓名、地址、年龄和报考专业。报名后

15、招干办公室根据专业考生专业及地址在市区或郊区来编排准考证号码和考场。考生参与考试后,输入每个考生的各门课程的成果,并统计出每个考生三门课程的总成果。按准考证号的顺序打印出考生考试成果单,分发给每个考生。各专业分别将考生按成果总分从高到低的次序排序,以便决议录取名单。 软件开发方案 是对开发工程的费用、时间、进度、人员组织、硬件设备的配置、软件开发环境和运转环境的配置等进展阐明和规划。 是工程管理人员对工程进展管理的根据,据此对工程的费用、进度和资源进展控制和管理。工具:ProjectMicrosoft Project或MSP是由微软开发销售的工程管理软件程序。软件设计目的在于协助工程经理开展方

16、案、为义务分配资源、跟踪进度、管理预算和分析任务量。3.6 本钱/效益分析 本钱/效益分析的目的: 从经济角度分析开发一个特定的新系统能否划算,从而协助客户组织的担任人正确地作出能否投资于这项开发工程的决议。3.6 本钱/效益分析一. 本钱估计软件开发本钱主要是人力耗费。(乘以平均工资那么得到开发费用)本钱估计不是准确的科学。本钱估计的三种方法代码行技术:代码行数行平均本钱义务分解技术: 人力(人月) 月平均工资自动估计本钱技术:软件工具取决于软件的复杂程度与工资程度代码行技术根据阅历和历史数据估计实现一个功能需求的源程序行数,用每行代码的平均本钱乘以行数就可以确定软件的本钱。每行代码的平均本

17、钱主要取决于软件的复杂程度和工资程度。代码行技术是比较简单的定量估算方法。当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。 义务分解技术首先把软件开发工程分解为假设干个相对独立的义务。再分别估计每个单独的开发义务的本钱,最后累加起来得出软件开发工程的总本钱。估计每个义务的本钱时,通常先估计完成该项义务需求用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个义务的本钱。自动估计本钱技术 采用自动估计本钱的软件工具可以减轻人的劳动,并且使得估计的结果更客观。但是,采用这种技术必需有长期搜集的大量历史数据为根底,并且需求有良好的数据库系统支持。3.6 本钱/效益分析的方法本钱

18、/效益分析的第一步是估计开发本钱、运转费用和新系统将带来的经济效益,然后从经济角度判别这个系统能否值得投资。运转费用取决于系统的操作费用(操作员人数,任务时间,耗费的物资等)和维护费用。系统的经济效益等于因运用新系统而添加的收入加上运用新系统可以节省的运转费用。留意:总的效益和生命周期的长度有关,所以应该合理地估计软件的寿命。投资是如今进展的,效益是未来获得的,不能简单地比较本钱和效益,应该思索货币的时间价值。3.6 本钱/效益分析的方法 估计开发系统的本钱 估计运转费用 新系统带来的经济效益 合理估计软件的寿命,普通设为 5 年 比较开发本钱与能够的效益系统的经济效益 = 添加的收入 + 节

19、省的运转费用效益分为两种:有形效益、无形效益1、货币的时间价值利用利率的方式表示货币的时间价值F = P(1+i)n P = F /(1+i)n上述公式将估计系统能够获得的未来收入转换为如今的价值,从而可以得出系统的获益。P代表如今的收入,F代表n年后的收入,i代表年利率例:一系统本钱5000元,投入运用后每年可节省2500 元,年率为12%,问该工程能否值得投资?本钱/效益分析运用的几个概念年将来值(1+i)n现在值累计现在值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.57

20、3519161588.807593.37525001.76234168321418.579011.94表1 未来的收入折算成如今值P = F/(1+i)n2、投资回收期使 “累计经济效益如今值 = 投资本钱所需的时间投资回收期越短就能越快获得利润如表1 :2年后经济效益为4225.12元5000元,所以第3年还需求赚 5000-4225.12=774.88 元,第3年经济效益为1779.45元,所以还需求774.88/1779.45=0.44年,投资回收期为 2+0.44=2.44年本钱/效益分析运用的几个概念3、纯收入生命周期内累计的经济效益如今值与投资之差纯收入小于等于 0,工程就不值得投资如表1: 纯收入= 9011.945000=4011.94例:假设某软件生命周期为5年。如今投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该工程能否值得投资? 如今收益 = 4.2/(1+0.03) + 4.2/(1+0.03)2 + 4.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论