网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程第二章.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

注意:数据流图只是表达系统中(信息)数据的流动,是一种软件系统信息处理的逻辑模型,在图中不包括任何实际的物理实体。数据存储和数据流都是数据,仅仅所出的状态不同。数据存储是处于静止状态的数据,数据流是处于运动状态的数据。带箭头的线表示的是数据的流动,而不是实物流或是控制流,和计算机算法描述的流程图中的流程线是不同的。在数据流图中没有算法描述中常出现的循环和分支,因为数据流图只是在描述要解决的问题本身“是什么”,而不用考虑“怎么做”。在数据流图中应该描绘所有可能的数据流向,而不应描绘出现某个数据流的条件,千万不要试图在数据流向图中表示分支条件或循环,这样做将会造成混乱,画不出正确的数据流图。画数据流图的基本方法是:从基本系统模型出发,自顶向下抽象到具体分层次地画。2.4.3命名1.作为交流信息的工具;(数据流图应该分层,当一张图中包含的处理多于9个时,应该采用画分图的办法,即把每个主要功能都细化分一张数据流分图,原有的功能级数据流图描绘系统的整体逻辑概貌。)2.作为分析和设计的工具;单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。您的内容已经简明扼要,字字珠玑,但信息却千丝万缕、错综复杂,需要用更多的文字来表述;但请您尽可能提炼思想的精髓,否则容易造成观者的阅读压力,适得其反。2.4.4用途为数据流(数据存储)命名为处理命名2.5数据字典定义:作用:在软件分析和设计的过程中提供关于数据的描述信息。数据字典和数据流图共同构成系统的逻辑模型是关于数据的信息的集合,即对数据流图中包含的所有元素的定义的集合。练习题1:美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FROTRAN指令,如果平均每人每天可以开发出10条FORTRAN指令,请问:(1)开发这个应用程序将用多少人日?(2)假设程序员的月平均工资为4000美元,每月按20个工作日计算,这个软件的成本是多少美元?(3)1982年VAX750计算机硬件价格约为125000美元,在那一年这个软件的成本在总成本中占多大比例?(4)20年后,一台性能远远优于VAX750的微型计算机的价格约为2000美元,这时软件开发生产率已提高到平均每人可以开发出40条指令,而程序员的月平均工资也已涨到8000美元。如果在2002年开发上述FORTRAN应用程序,则该软件的成本在总成本中占多大比例?解:(1)10000/10=1000(人日)开发这个应用程序大约需用1000个人日。(此处的工作量包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试等各个开发阶段的工作量,而不仅仅是编程的工作量。)(2)每月平均工作20天,故开发这个软件需要用1000/20=50(人月)每人每月的平均工资为4000美元,因此这个软件的成本大约为:50?4000=200000(美元)(3)软件成本与硬件成本之和为计算机系统的总成本。这个软件的成本在总成本中所占的比例为:200000/(200000+125000)=61.5%(4)在2002年开发这个应用程序所需的工作量为10000/(40?20)=12.5(人月)这个软件的成本大约为12.5?8000=100000(美元)该软件的成本在总成本中所占的比例为100000/(100000+2000)=98%第2章可行性研究本章要点:可行性研究的任务、过程,系统流程图,数据流图,数据字典,成本效益分析本章难点:系统流程图,数据流图,数据字典所需时间:4学时传统的软件工程方法学采用结构化分析技术完成系统分析(问题定义、可行性研究、需求分析)的任务

结构化分析技术主要要点:

采用自顶向下功能分解的方法;

强调逻辑功能而不是实现功能的具体方法;

使用图形(最主要是数据流图)进行系统分析并

表达分析的结果。2.1可行性研究的任务问题是否有行得通的解决办法。必须分析几种主要的候选解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。对每种可能的解决方案都应该仔细研究它的可行性,通常,至少从三个方面研究每种解法的可行性:目的:用最小的代价在尽可能短的时间内研究并确定客户提出的单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。您的内容已经简明扼要,字字珠玑,但信息却千丝万缕、错综复杂,需要用更多的

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档