软件工程课件第2章-需求分析_第1页
软件工程课件第2章-需求分析_第2页
软件工程课件第2章-需求分析_第3页
软件工程课件第2章-需求分析_第4页
软件工程课件第2章-需求分析_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

第二章系统分析

§2.1问题定义

弄清用户需要计算机解决的问题根本所在,及项目所需的资源和经费。1第二章系统分析§2.1问题定义1问题定义阶段的主要任务

在向用户调查的基础上,编写项目任务说明书,作为下一步工作可行性分析的依据。2问题定义阶段的主要任务在向用户调查的基础上,编写项目任§2.2可行性研究的目的和任务“说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案”。(GB8567-88《计算机软件产品开发文件编制指南》)可行性研究的目的3§2.2可行性研究的目的和任务“说明该软件开发项目的可行性研究的任务GB8566-88《计算机软件开发规范》中指出:

可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”4可行性研究的任务GB8566-88《计算机软件开发规范可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的任务5可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可可行性研究最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。可行性研究可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的5%~10%。6可行性研究最根本的任务是对以后的行动方针提出建议。6首先需要进一步分析和澄清问题定义。在澄清了问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。对每种解法都应该仔细研究它的可行性,一般说来,至少应该从下述三方面研究每种解法的可行性:7首先需要进一步分析和澄清问题定义。7可行性研究的内容技术可行性:使用现有的技术能实现这个系统吗?经济可行性:这个系统的经济效益能超过它的开发成本吗?操作可行性:系统的操作方式在这个用户组织内行得通吗?必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。8可行性研究的内容技术可行性:使用现有的技术能实现这个系统吗?技术可行性度量一个特定技术信息系统解决方案的实用性及技术资源的可用性

考虑的问题(1)开发风险(2)资源有效性(3)相关技术的发展9技术可行性度量一个特定技术信息系统解决方案的实用性及技术资经济可行性度量系统解决方案的性能价格比考虑的问题成本/效益分析有形成本、效益无形成本、效益价值和成本的关系质量与价值、成本的关系价值/成本的均衡10经济可行性度量系统解决方案的性能价格比10经济可行性考虑的问题成本和效益的估算开发成本的估算开发效益的估算运行成本的估算运行效益的估算11经济可行性考虑的问题成本和效益的估算11系统开发和每年运行费用举例1.系统开发费用(一次)人员:2名系统分析员(450小时/名,45美元/小时)$40,5005名系统开发人员(275小时/名,36美元/小时)49,5001名数据通讯专家(60小时/名,42美元/小时)2,4001名数据库管理员(30小时/名,42美元/小时)1,2602名技术写作者(120小时/名,25美元/小时)6,0001名秘书(160小时/名,15美元/小时)2,4002名数据输入人员(40小时/名,12美元/小时)9,60012系统开发和每年运行费用举例1.系统开发费用(一次)12系统开发和每年运行费用举例培训:三天的开发人员内部培训课程7,00030个用户,三天的内部培训课程10,000物资:复印500磁盘、纸张等消耗品650打印消耗品(色带、色合、硒鼓等)13系统开发和每年运行费用举例培训:13系统开发和每年运行费用举例购买硬件、软件:20台工作站Windows软件1,00020台工作站内存升级8,000网络软件17,50020台工作站办公软件产品20,000系统开发总费用$161,67014系统开发和每年运行费用举例购买硬件、软件:14系统开发和每年运行费用举例2.年运行费用(每年)人员:维护程序员/分析员(250小时/年,42美元/小时)

$10,500网络管理员(300小时/年,50美元/小时)15,000购买硬件、软件升级:硬件5,000软件6,000物资和杂项3,500每年总运行费用$40,00015系统开发和每年运行费用举例2.年运行费用(每年)人员:15操作可行性1.建立一个项目范围,该范围在管理级及技术级均是无二义性的和可理解的。2.项目计划的目标提供一个框架,使项目的结果限定在这一个合理的范围内。3.正确接受用户的建议,满足用户的要求、操作规程简便。容易获得结果法律可行性考察该项目是否侵权考察该项目是否违法经费使用是否正确16操作可行性1.建立一个项目范围,该范围在管理级及技术级均是无2.3可行性研究的步骤和过程(1)复查确认系统目标、规模(2)研究正使用系统工作流程(3)导出新系统高层逻辑模型(4)重新定义问题(5)导出和评价供选择的方案(6)推荐行动方针(7)草拟开发计划(8)书写文档,送审172.3可行性研究的步骤和过程(1)复查确认系统目标、规模典型的可行性研究过程有下述一些步骤。1.复查系统规模和目标分析员对问题定义阶段书写的关于规模和目标的报告书进一步复查确认,改正含糊或不确切的叙述,清晰地描述对目标系统的一切限制和约束。18典型的可行性研究过程有下述一些步骤。182.研究目前正在使用的系统现有的系统是信息的重要来源,新的目标系统必须也能完成它的基本功能。另一方面,现有的系统必然有某些缺点,新系统必须能解决旧系统中存在的问题。此外,运行使用旧系统所需要的费用是一个重要的经济指标,如果新系统不能增加收入或减少使用费用,那么从经济角度看新系统就不如旧系统。192.研究目前正在使用的系统19应该注意了解现有系统可以做什么,为什么这样做,还要了解使用这个系统的代价。千万不要花费太多时间去了解和描绘现有系统的实现细节。应该注意了解并记录现有系统和其他系统之间的接口情况,这是设计新系统时的重要约束条件。20应该注意了解现有系统可以做什么,为什么这样做,还要了解使用这3.导出新系统的高层逻辑模型优秀的设计过程通常总是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。213.导出新系统的高层逻辑模型214.进一步定义问题新系统的逻辑模型实质上表达了分析员对新系统必须做什么的看法。分析员应该和用户一起再次复查问题定义、工程规模和目标。可行性研究的前4个步骤实质上构成一个循环。分析员定义问题,分析这个问题,导出一个试探性的解;在此基础上再次定义问题,再一次分析这个问题,修改这个解;继续这个循环过程,直到提出的逻辑模型完全符合系统目标。224.进一步定义问题225.导出和评价供选择的解法分析员应该从他建议的系统逻辑模型出发,导出若干个较高层次的(较抽象的)物理解法供比较和选择。导出供选择的解法的最简单的途径,是从技术角度出发考虑解决问题的不同方案。235.导出和评价供选择的解法236.推荐行动方针根据可行性研究结果应该做出的一个关键性决定是,是否继续进行这项开发工程。如果分析员认为值得继续进行这项开发工程,那么他应该选择一种最好的解法,并且说明选择这个解决方案的理由。通常使用部门的负责人主要根据经济上是否划算决定是否投资于一项开发工程,因此分析员对于所推荐的系统必须进行比较仔细的成本/效益分析。246.推荐行动方针247.草拟开发计划分析员应该为所推荐的方案草拟一份开发计划,除了制定工程进度表之外还应该估计对各类开发人员和各种资源的需要情况,应该指明什么时候使用以及使用多长时间。此外还应该估计系统生命周期每个阶段的成本。最后应该给出下一个阶段(需求分析)的详细进度表和成本估计。257.草拟开发计划258.书写文档提交审查应该把上述可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。268.书写文档提交审查26§2.3可行性研究的步骤(1)复查确认系统目标、规模(2)研究正使用系统工作流程(3)导出新系统高层逻辑模型(4)重新定义问题(5)导出和评价供选择的方案(6)推荐行动方针(7)草拟开发计划(8)书写文档,送审27§2.3可行性研究的步骤(1)复查确认系统目标、规模22.4可行性研究报告的编写提示

GB8567-88《计算机软件产品开发文件编制指南》1引言1.1编写目的1.2背景1.3定义1.4参考资料2可行性研究的前提2.1要求2.2目标2.3条件、假定和限制2.4进行可行性研究的方法2.5评价尺度282.4可行性研究报告的编写提示

GB8567-88《计可行性研究报告的编写提示3对现有系统的分析3.1数据流程和处理流程3.2工作负荷3.3费用开支3.4人员3.5设备3.6局限性29可行性研究报告的编写提示3对现有系统的分析29可行性研究报告的编写提示4所建议的系统4.1对所建议系统的说明4.2数据流程和处理流程4.3改进之处4.4影响4.5局限性4.6技术条件方面的可行性30可行性研究报告的编写提示4所建议的系统30可行性研究报告的编写提示5可选择的其它系统方案5.1可选择的其它系统15.2可选择的其它系统2......31可行性研究报告的编写提示5可选择的其它系统方案31可行性研究报告的编写提示6投资及收益分析

6.1支出6.2收益6.3收益/投资比6.4投资回收周期6.5敏感性分析7社会条件方面的可行性

7.1法律方面的可行性7.2使用方面的可行性32可行性研究报告的编写提示6投资及收益分析32第二章系统分析

§2.1问题定义

弄清用户需要计算机解决的问题根本所在,及项目所需的资源和经费。33第二章系统分析§2.1问题定义1问题定义阶段的主要任务

在向用户调查的基础上,编写项目任务说明书,作为下一步工作可行性分析的依据。34问题定义阶段的主要任务在向用户调查的基础上,编写项目任§2.2可行性研究的目的和任务“说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案”。(GB8567-88《计算机软件产品开发文件编制指南》)可行性研究的目的35§2.2可行性研究的目的和任务“说明该软件开发项目的可行性研究的任务GB8566-88《计算机软件开发规范》中指出:

可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”36可行性研究的任务GB8566-88《计算机软件开发规范可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的任务37可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可可行性研究最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。可行性研究可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的5%~10%。38可行性研究最根本的任务是对以后的行动方针提出建议。6首先需要进一步分析和澄清问题定义。在澄清了问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。对每种解法都应该仔细研究它的可行性,一般说来,至少应该从下述三方面研究每种解法的可行性:39首先需要进一步分析和澄清问题定义。7可行性研究的内容技术可行性:使用现有的技术能实现这个系统吗?经济可行性:这个系统的经济效益能超过它的开发成本吗?操作可行性:系统的操作方式在这个用户组织内行得通吗?必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。40可行性研究的内容技术可行性:使用现有的技术能实现这个系统吗?技术可行性度量一个特定技术信息系统解决方案的实用性及技术资源的可用性

考虑的问题(1)开发风险(2)资源有效性(3)相关技术的发展41技术可行性度量一个特定技术信息系统解决方案的实用性及技术资经济可行性度量系统解决方案的性能价格比考虑的问题成本/效益分析有形成本、效益无形成本、效益价值和成本的关系质量与价值、成本的关系价值/成本的均衡42经济可行性度量系统解决方案的性能价格比10经济可行性考虑的问题成本和效益的估算开发成本的估算开发效益的估算运行成本的估算运行效益的估算43经济可行性考虑的问题成本和效益的估算11系统开发和每年运行费用举例1.系统开发费用(一次)人员:2名系统分析员(450小时/名,45美元/小时)$40,5005名系统开发人员(275小时/名,36美元/小时)49,5001名数据通讯专家(60小时/名,42美元/小时)2,4001名数据库管理员(30小时/名,42美元/小时)1,2602名技术写作者(120小时/名,25美元/小时)6,0001名秘书(160小时/名,15美元/小时)2,4002名数据输入人员(40小时/名,12美元/小时)9,60044系统开发和每年运行费用举例1.系统开发费用(一次)12系统开发和每年运行费用举例培训:三天的开发人员内部培训课程7,00030个用户,三天的内部培训课程10,000物资:复印500磁盘、纸张等消耗品650打印消耗品(色带、色合、硒鼓等)45系统开发和每年运行费用举例培训:13系统开发和每年运行费用举例购买硬件、软件:20台工作站Windows软件1,00020台工作站内存升级8,000网络软件17,50020台工作站办公软件产品20,000系统开发总费用$161,67046系统开发和每年运行费用举例购买硬件、软件:14系统开发和每年运行费用举例2.年运行费用(每年)人员:维护程序员/分析员(250小时/年,42美元/小时)

$10,500网络管理员(300小时/年,50美元/小时)15,000购买硬件、软件升级:硬件5,000软件6,000物资和杂项3,500每年总运行费用$40,00047系统开发和每年运行费用举例2.年运行费用(每年)人员:15操作可行性1.建立一个项目范围,该范围在管理级及技术级均是无二义性的和可理解的。2.项目计划的目标提供一个框架,使项目的结果限定在这一个合理的范围内。3.正确接受用户的建议,满足用户的要求、操作规程简便。容易获得结果法律可行性考察该项目是否侵权考察该项目是否违法经费使用是否正确48操作可行性1.建立一个项目范围,该范围在管理级及技术级均是无2.3可行性研究的步骤和过程(1)复查确认系统目标、规模(2)研究正使用系统工作流程(3)导出新系统高层逻辑模型(4)重新定义问题(5)导出和评价供选择的方案(6)推荐行动方针(7)草拟开发计划(8)书写文档,送审492.3可行性研究的步骤和过程(1)复查确认系统目标、规模典型的可行性研究过程有下述一些步骤。1.复查系统规模和目标分析员对问题定义阶段书写的关于规模和目标的报告书进一步复查确认,改正含糊或不确切的叙述,清晰地描述对目标系统的一切限制和约束。50典型的可行性研究过程有下述一些步骤。182.研究目前正在使用的系统现有的系统是信息的重要来源,新的目标系统必须也能完成它的基本功能。另一方面,现有的系统必然有某些缺点,新系统必须能解决旧系统中存在的问题。此外,运行使用旧系统所需要的费用是一个重要的经济指标,如果新系统不能增加收入或减少使用费用,那么从经济角度看新系统就不如旧系统。512.研究目前正在使用的系统19应该注意了解现有系统可以做什么,为什么这样做,还要了解使用这个系统的代价。千万不要花费太多时间去了解和描绘现有系统的实现细节。应该注意了解并记录现有系统和其他系统之间的接口情况,这是设计新系统时的重要约束条件。52应该注意了解现有系统可以做什么,为什么这样做,还要了解使用这3.导出新系统的高层逻辑模型优秀的设计过程通常总是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。533.导出新系统的高层逻辑模型214.进一步定义问题新系统的逻辑模型实质上表达了分析员对新系统必须做什么的看法。分析员应该和用户一起再次复查问题定义、工程规模和目标。可行性研究的前4个步骤实质上构成一个循环。分析员定义问题,分析这个问题,导出一个试探性的解;在此基础上再次定义问题,再一次分析这个问题,修改这个解;继续这个循环过程,直到提出的逻辑模型完全符合系统目标。544.进一步定义问题225.导出和评价供选择的解法分析员应该从他建议的系统逻辑模型出发,导出若干个较高层次的(较抽象的)物理解法供比较和选择。导出供选择的解法的最简单的途径,是从技术角度出发考虑解决问题的不同方案。555.导出和评价供选择的解法236.推荐行动方针根据可行性研究结果应该做出的一个关键性决定是,是否继续进行这项开发工程。如果分析员认为值得继续进行这项开发工程,那么他应该选择一种最好的解法,并且说明选择这个解决方案的理由。通常使用部门的负责人主要根据经济上是否划算决定是否投资于一项开发工程,因此分析员对于所推荐的系统必须进行比较仔细的成本/效益分析。566.推荐行动方针247.草拟开发计划分析员应该为所推荐的方案草拟一份开发计划,除了制定工程进度表之外还应该估计对各类开发人员和各种资源的需要情况,应该指明什么时候使用以及使用多长时间。此外还应该估计系统生命周期每个阶段的成本。最后应该给出下一个阶段(需求分析)的详细进度

温馨提示

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

评论

0/150

提交评论