《结构化分析》PPT课件

《结构化分析》PPT课件

ID:39668556

大小:1.06 MB

页数:114页

时间:2019-07-08

《结构化分析》PPT课件_第1页
《结构化分析》PPT课件_第2页
《结构化分析》PPT课件_第3页
《结构化分析》PPT课件_第4页
《结构化分析》PPT课件_第5页
资源描述:

《《结构化分析》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三部分、结构化分析可行性研究的任务1可行性研究过程2需求分析的任务3需求分析的过程4与用户沟通的方法5分析建模与规格说明6验证软件需求7系统流程图8实体-联系图9数据流图10数据字典11其他图形工具12成本/效益分析13结构化分析实例14传统的软件工程方法学采用结构化分析技术完成系统分析(问题定义、可行性研究、需求分析)的任务。所谓“结构化”,就是用一组标准的准则和工具来完成某项工作。具体说到结构化分析,它主要有以下几个要点:●采用自顶向下功能分解的方法;●强调逻辑功能而不是实现功能的具体方法;●使用图形表达系统分析的结果。1问题定义本阶段

2、任务:在短时间内对客户的需求有比较准确的估计:软件的目标、规模要点:哪些内容不需要实现,划清项目的范围必须形成书面报告提交给用户审查可行性研究的目的就是,用最小的代价在尽可能短的时间内研究并确定所面临的问题是否能够解决。任务:导出新系统的逻辑模型,从模型出发提出若干种实现方案,对每种方案进行可行性分析和提出实现进度,最后提出建议。2可行性研究的任务一般说来,至少应该从下述三方面研究每种解法的可行性。(1)技术可行性:使用现有的技术能实现这个系统吗(2)经济可行性:这个系统的经济效益能超过它的开发成本吗(3)操作可行性:系统的操作方式在这个用户

3、组织内行得通吗(4)法律可行性:必要时还应该进一步从法律、社会效益等更广泛的角度研究每种解法的可行性。分析员应该为每个可行的解法制定一个粗略的实现进度。当然,可行性研究最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期的工程总成本的5%~10%。情景:2010年,我国南方某公司为了节省人工成本,欲开发一系统软件

4、,预计软件总成本为1000万元,软件估计可使用5年。由于使用了该软件,该公司每年大概可以节省250万元成本。决策:假设你是该公司财务总监,你会如何抉择?货币的时间价值通常用利率的形式表示货币的时间价值。假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:F=P(1+i)n这也就是P元钱在n年后的价值。反之,如果n年后能收入F元钱,那么这些钱的现在价值是P=F/(1+i)n成本/效益分析一般说来,人们投资于一项事业的目的是为了在将来得到更大好处。开发一个系统也是一种投资,期望将来获得更大的经济效益。经济效益通常表现为减少运行费用和增加收

5、入。成本/效益分析的目的正是要从经济角度分析开发一个特定的新系统是否划算,从而帮助使用部门负责人正确地作出是否投资于这项开发工程的决定。软件开发成本主要表现为人力消耗,乘以平均工资则得到开发费用。成本估计不是精确的科学,因此应该使用几种不同的估计技术以便相互校验。1.代码行技术代码行技术是比较简单的定量估算方法,它把开发每个软件功能的成本和实现这个功能需要用的源代码行数联系起来。通常根据经验和历史数据估计实现一个功能需要的源程序行数。当有以往开发类似软件的历史数据可供参考时,这个方法是非常有效的。一旦估计出源代码行数以后,用每行代码的平均成本

6、乘以行数就可以确定软件的成本。每行代码的平均成本主要取决于软件的复杂程度和工资水平。1成本估计应用代码行技术的一个例子生产率(行/人月)估计行数每行成本(元/行)成本(元)人力(人月)获取实时数据92840108907209.1更新数据库1021210546534011.8脱机分析13460072432004.4产生报告14545033148503.1实时控制80110013514850013.736261042.1首先把软件开发工程分解为若干个相对独立的任务。再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。估计每个

7、任务的成本时,通常先估计完成该项任务需要用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的成本。最常用的办法是按开发阶段划分任务。如果软件系统很复杂,由若干个子系统组成,则可以把每个子系统再按开发阶段进一步划分成更小的任务。2.任务分解技术任务人力(%)任务人力(%)可行性研究5编码和单元测试20需求分析10综合测试40设计25总计100典型环境下各个开发阶段需要使用的人力的百分比对于刚才提到的过程控制系统的例子,使用任务分解技术估计该系统的开发成本,得到的结果如表。相对比可以看出,用不同估计技术得到的结果有些差异。任务估计人

8、力(人月)元/人月成本(元)需求分析5.01020051000设计15.09600144000编码和单元测试8.0795063600综合测试16.587001435

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。