欢迎来到天天文库
浏览记录
ID:40151038
大小:392.36 KB
页数:42页
时间:2019-07-23
《《软件工程第二章》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、练习题1:美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FROTRAN指令,如果平均每人每天可以开发出10条FORTRAN指令,请问:(1)开发这个应用程序将用多少人日?(2)假设程序员的月平均工资为4000美元,每月按20个工作日计算,这个软件的成本是多少美元?(3)1982年VAX750计算机硬件价格约为125000美元,在那一年这个软件的成本在总成本中占多大比例?(4)20年后,一台性能远远优于VAX750的微型计算机的价格约为2000美元,这时软件开发生产率已提高到平均
2、每人可以开发出40条指令,而程序员的月平均工资也已涨到8000美元。如果在2002年开发上述FORTRAN应用程序,则该软件的成本在总成本中占多大比例?解:(1)10000/10=1000(人日)开发这个应用程序大约需用1000个人日。(此处的工作量包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试等各个开发阶段的工作量,而不仅仅是编程的工作量。)(2)每月平均工作20天,故开发这个软件需要用1000/20=50(人月)每人每月的平均工资为4000美元,因此这个软件的成本大约为:504000=200000(美元)(3)软件成
3、本与硬件成本之和为计算机系统的总成本。这个软件的成本在总成本中所占的比例为:200000/(200000+125000)=61.5%(4)在2002年开发这个应用程序所需的工作量为10000/(4020)=12.5(人月)这个软件的成本大约为12.58000=100000(美元)该软件的成本在总成本中所占的比例为100000/(100000+2000)=98%第2章可行性研究本章要点:可行性研究的任务、过程,系统流程图,数据流图,数据字典,成本效益分析本章难点:系统流程图,数据流图,数据字典所需时间:4学时传统的软件工程方法学采用结构化分析技术完成系统
4、分析(问题定义、可行性研究、需求分析)的任务结构化分析技术主要要点:1.采用自顶向下功能分解的方法;2.强调逻辑功能而不是实现功能的具体方法;3.使用图形(最主要是数据流图)进行系统分析并表达分析的结果。目的:用最小的代价在尽可能短的时间内研究并确定客户提出的问题是否有行得通的解决办法。必须分析几种主要的候选解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。对每种可能的解决方案都应该仔细研究它的可行性,通常,至少从三个方面研究每种解法的可行性:(1)技术可行性:使用原有的技术能实现这个问
5、题吗:(2)经济可行性:这个系统的经济效益能超过它的开发成本吗?(3)操作可行性:这个系统的操作方式在该客户组织内行得通吗?2.1可行性研究的任务根本任务:对以后的行动方针提出建议。(若问题没有可行的解,分析员应建议停止开发工作,以避免时间、资源、人力、金钱的浪费;若问题值得解决,分析员应推荐一个较好的解决方案,并为系统制定一个初步的开发计划。)需要时间:取决于工程的规模。成本:预期的工程总成本的5%~10%可行性研究实质是要进行一次大大压缩和简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计过程。2.2可行性研究的过程1.复
6、查系统规模和目标2.研究目前正在使用的系统为了确保分析员正在解决的问题确实是要求他解决的问题。了解现有系统能做什么,而不是怎样做这些工作。3.导出新系统的高层逻辑模型从逻辑模型出发设计新系统。4.进一步定义问题使提出的逻辑模型完全符合系统目标。5.导出和评价供选择的解法为每个在技术、操作和经济等方面都可行的系统制定实现进度表。6.推荐行动方针通过仔细的成本/效益分析决定是否继续此开发工程。7.草拟开发计划制定工程进度表、估计对各类开发人员和各种资源的需要情况、指明使用日期和时间段、估计系统生命周期每个阶段的成本、给出需求分析的详细进度表和成本估计。8.书写
7、文档提交审查是是否继续这项工程及是否接受分析员推荐的方案的资料。在进行可行性研究时,需要了解和分析现有的系统,并以概括的形式表达对现有系统的认识;在可行性研究及设计阶段,需要把设想的新系统逻辑模型转变成物理模型,因此必须描绘未来的物理系统的概貌。系统流程图是概括地描绘物理系统的传统工具,用图形符号以黑盒子形式描绘组成系统的每个具体部件。系统流程图表达的是数据在每个部件之间的流动情况,而不是对数据进行加工处理的控制过程,因此,是物理数据流图而不是程序流程图。2.3系统流程图练习题2:假设你在一所职业高中工作,负责该校信息系统的建设与维护。财务科长请你研究用学
8、校拥有的微型计算机生成工资名细表和各种财务报表的可能性。请详细描述
此文档下载收益归作者所有