软件工程第二章

上传人:mg****85 文档编号:49764718 上传时间:2018-08-02 格式:PPT 页数:42 大小:197KB
返回 下载 相关 举报
软件工程第二章_第1页
第1页 / 共42页
软件工程第二章_第2页
第2页 / 共42页
软件工程第二章_第3页
第3页 / 共42页
软件工程第二章_第4页
第4页 / 共42页
软件工程第二章_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《软件工程第二章》由会员分享,可在线阅读,更多相关《软件工程第二章(42页珍藏版)》请在金锄头文库上搜索。

1、练习题1:美国一家公司在1982年计划用FORTRAN语言 开发一个在VAX750计算机上运行的应用程序,估计这个 程序的长度为10 000条FROTRAN指令,如果平均每人每 天可以开发出10条FORTRAN指令,请问: (1)开发这个应用程序将用多少人日? (2)假设程序员的月平均工资为4000美元,每月按20个 工作日计算,这个软件的成本是多少美元? (3)1982年VAX750计算机硬件价格约为125 000美元, 在那一年这个软件的成本在总成本中占多大比例? (4)20年后,一台性能远远优于VAX750的微型计算机的 价格约为2000美元,这时软件开发生产率已提高到平均每 人可以开发

2、出40条指令,而程序员的月平均工资也已涨到 8000美元。如果在2002年开发上述FORTRAN应用程序, 则该软件的成本在总成本中占多大比例?解: (1)10 000/10=1000(人日)开发这个应用程序大约需用1000个人日。(此处的工作量包括问题 定义、可行性研究、需求分析、总体设计、详细设计、编码和单元 测试、综合测试等各个开发阶段的工作量,而不仅仅是编程的工作 量。) (2)每月平均工作20天,故开发这个软件需要用1000/20=50(人月) 每人每月的平均工资为4000美元,因此这个软件的成本大约为:504000=200 000(美元) (3)软件成本与硬件成本之和为计算机系统的

3、总成本。这个软件 的成本在总成本中所占的比例为:200 000/(200 000+125 000)=61.5% (4)在2002年开发这个应用程序所需的工作量为10 000/(40 20)=12.5(人月) 这个软件的成本大约为12.5 8000=100 000(美元) 该软件的成本在总成本中所占的比例为100 000/(100 000+2000)=98%第2章 可行性研究本章要点:可行性研究的任务、过程,系统流程图,数据流图, 数据字典,成本效益分析 本章难点:系统流程图,数据流图,数据字典 所需时间:4学时传统的软件工程方法学采用结构化分析技术完成系 统分析(问题定义、可行性研究、需求分析

4、)的任务结构化分析技术主要要点:1.采用自顶向下功能分解的方法;2.强调逻辑功能而不是实现功能的具体方法;3.使用图形(最主要是数据流图)进行系统分析并 表达分析的结果。目的:用最小的代价在尽可能短的时间内研究并确定客户提出的问题是否有行得通的解决办法。必须分析几种主要的候选解法的利弊,从而判断原定的系统 目标和规模是否现实,系统完成后所能带来的效益是否大到值得 投资开发这个系统的程度。对每种可能的解决方案都应该仔细研究它的可行性,通常,至 少从三个方面研究每种解法的可行性:(1)技术可行性:使用原有的技术能实现这个问题吗:(2)经济可行性:这个系统的经济效益能超过它的开发成本吗 ?(3)操作

5、可行性:这个系统的操作方式在该客户组织内行得通吗?2.1 可行性研究的任务根本任务:对以后的行动方针提出建议。(若问题没有可行的解,分析员应建议停止开发工作,以避免时 间、资源、人力、金钱的浪费;若问题值得解决,分析员应推荐 一个较好的解决方案,并为系统制定一个初步的开发计划。) 需要时间:取决于工程的规模。 成本:预期的工程总成本的5%10%可行性研究实质是要进行一次大大压缩和简化了的系统分析和 设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和 设计过程。 2.2 可行性研究的过程1.1.复查系统规模和目标复查系统规模和目标2.2.研究目前正在使用的系统研究目前正在使用的系统为了确

6、保分析员正在解决的问题确实是要求他解决的问题。为了确保分析员正在解决的问题确实是要求他解决的问题。了解现有系统能做什么,而不是怎样做这些工作。了解现有系统能做什么,而不是怎样做这些工作。 3.3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型从逻辑模型出发设计新系统。从逻辑模型出发设计新系统。 4.4.进一步定义问题进一步定义问题使提出的逻辑模型完全符合系统目标。使提出的逻辑模型完全符合系统目标。 5.5.导出和评价供选择的解法导出和评价供选择的解法为每个在技术、操作和经济等方面都可行的系统制定实现进度表为每个在技术、操作和经济等方面都可行的系统制定实现进度表 。6.6.推荐行动方针推荐行动

7、方针通过仔细的成本通过仔细的成本/ /效益分析决定是否继续此开发工程。效益分析决定是否继续此开发工程。7.7.草拟开发计划草拟开发计划制定工程进度表、估计对各类开发人员和各种资源的需要情况制定工程进度表、估计对各类开发人员和各种资源的需要情况 、指明使用日期和时间段、估计系统生命周期每个阶段的成本、指明使用日期和时间段、估计系统生命周期每个阶段的成本、 给出需求分析的详细进度表和成本估计。给出需求分析的详细进度表和成本估计。 8.8.书写文档提交审查书写文档提交审查是是否继续这项工程及是否接受分析员推荐的方案的资料。是是否继续这项工程及是否接受分析员推荐的方案的资料。在进行可行性研究时,需要了

8、解和分析现有的系统,并以概括的形式表达对现有系统的认识;在可行性研究及设计阶段,需要把 设想的新系统逻辑模型转变成物理模型,因此必须描绘未来的物理 系统的概貌。系统流程图是概括地描绘物理系统的传统工具,用图形符号以黑盒子形式描绘组成系统的每个具体部件。系统流程图表达的是数 据在每个部件之间的流动情况,而不是对数据进行加工处理的控制 过程,因此,是物理数据流图而不是程序流程图。2.3 系统流程图练习题2:假设你在一所职业高中工作,负责该校信息系统的建设与维护。财务科长请你研究用学校拥有的微型计算机生成工资名细 表和各种财务报表的可能性。 请详细描述你用结构化分析方法分析上述问题过程。答:答:通常

9、结构化分析过程包括问题定义、可行性研究和需求分析通常结构化分析过程包括问题定义、可行性研究和需求分析3 3 个阶段。这个阶段。这3 3个阶段的分析过程为:个阶段的分析过程为: (1 1)问题定义)问题定义从何处着手解决财务科长提出的问题呢?立即开始考虑实现工资从何处着手解决财务科长提出的问题呢?立即开始考虑实现工资 支付系统的详细方案并动手编写程序,对技术人员无意是很有吸引支付系统的详细方案并动手编写程序,对技术人员无意是很有吸引 力的。但是,在这样的早期阶段就考虑具体的技术问题,却很可能力的。但是,在这样的早期阶段就考虑具体的技术问题,却很可能 会使我们迷失前进的方向。会计部门(用户)并没有

10、要求在学校自会使我们迷失前进的方向。会计部门(用户)并没有要求在学校自 己的计算机上实现工资支付系统,仅仅要求研究这样这样做的可能己的计算机上实现工资支付系统,仅仅要求研究这样这样做的可能 性。后者是和前者很不相同的问题,它实际上是问,这样做预期将性。后者是和前者很不相同的问题,它实际上是问,这样做预期将 获得的经济效益能超过开发这个系统的成本吗?也就是说,这样做获得的经济效益能超过开发这个系统的成本吗?也就是说,这样做 值得吗?值得吗?优秀的系统分析员还应该进一步考虑,用户面临的问题究竟是什优秀的系统分析员还应该进一步考虑,用户面临的问题究竟是什 么。财务科长为什么想研究在自己的计算机上实现

11、工资支付系统的么。财务科长为什么想研究在自己的计算机上实现工资支付系统的可能性呢?询问财务科长后得知,该校一直由会计人员计算工资 并编制财务报表,随着学校规模扩大工作量也越来越大。目前每 个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且 成本高。今后学校规模将进一步扩大,人工计算工资的成本还会 进一步提高。因此,目标是寻找一种比较便宜的生成工资明细表和各种财 务报表的办法,并不一定必须在学校自己的计算机上实现工资支 付系统。财务科长提出的要求,实际上并没有描述应该解决的问 题,而是在建议一种解决问题的方案。这种解决方案可能是一个 好办法,分析员当然应该认真研究它,但是也还应该考虑其他可

12、 能的解决方案,以便选出最好的方案。良好的问题定义应该明确 地描述实际问题,而不是隐含地描述解决问题的方案。分析员应该考虑的另一个关键问题,是预期的项目规模。为 了改进工资支付系统最多可以花多少钱?虽然没人明确提出来, 但是肯定会有某个限度。应该考虑3个基本数字:目前计算工资所 花费的成本,新系统的开发成本和和运行费用。新系统的运行费 用必须低于目前的成本,而且节省的费用应该能使学校在一个合 理的期限内收回开发新系统的投资。目前,每个月由两名会计用半个月时间计算工资和编制报表,目前,每个月由两名会计用半个月时间计算工资和编制报表, 一名会计每个月的工资和岗位津贴工约一名会计每个月的工资和岗位津

13、贴工约20002000元,因此,每年为此项元,因此,每年为此项 工作花费的人工费约工作花费的人工费约2.42.4万元。显然,任何新系统的运行费用也不可万元。显然,任何新系统的运行费用也不可 能减少到小于零,因此,新系统每年最多可能获得的经济效益是能减少到小于零,因此,新系统每年最多可能获得的经济效益是2.42.4 万元。万元。为了每年能节省为了每年能节省2.42.4万元投资多少钱是可以接受的呢?绝大多数万元投资多少钱是可以接受的呢?绝大多数 单位都希望在单位都希望在3 3年内收回投资,因此,年内收回投资,因此,7.27.2万元可能是投资额的一个万元可能是投资额的一个 合理的上限值。虽然是一个很

14、粗略的数字,但是它确实能使用户对合理的上限值。虽然是一个很粗略的数字,但是它确实能使用户对 项目规模有一些了解。项目规模有一些了解。为了请客户(会计科和学校校长)检验分析员对需要解决的问为了请客户(会计科和学校校长)检验分析员对需要解决的问 题和项目规模的认识是否正确,以便在双方达成共识的基础上开发题和项目规模的认识是否正确,以便在双方达成共识的基础上开发 出确实能满足用户实际需要的新系统,典型地,分析员用一份简短出确实能满足用户实际需要的新系统,典型地,分析员用一份简短 的书面备忘录表达他对问题的认识,这份文档称为的书面备忘录表达他对问题的认识,这份文档称为“ “关于系统规模关于系统规模 和

15、目标的报告书和目标的报告书” ”项项目名称:工资资支付。 问题问题 :目前计计算工资资和编编制报报表的费费用太高。 项项目目标标:研究开发费发费 用较较低的新工资资支付系统统的可能性。 项项目规规模:开发发成本应该应该 不超过过7.2万元( 50%)。 初步设设想:用学校自己的计计算机系统统生成工资资明细细表和财务报财务报 表。 可行性研究:为为了更全面研究工资资支付项项目的可能性。建议进议进 行大约历时约历时 两周的可行性研究。这这个研究的成本不超 过过4000元。关于工资支付系统规模和目标的报告书关于工资支付系统规模和目标的报告书校长和财务科经过研究同意了上述报告书,可以对工资支付项目校长

16、和财务科经过研究同意了上述报告书,可以对工资支付项目 进行更仔细的研究了。进行更仔细的研究了。 (2 2)可行性研究)可行性研究可行性研究是抽象和简化了的系统分析和设计的全过程,它的目可行性研究是抽象和简化了的系统分析和设计的全过程,它的目 标是用最小代价尽快确定问题是否能够解决,以避免盲目投资开来标是用最小代价尽快确定问题是否能够解决,以避免盲目投资开来 带来的巨大浪费。带来的巨大浪费。本项目的的可行性研究过程由以下步骤组成:本项目的的可行性研究过程由以下步骤组成:澄清系统规模和目标澄清系统规模和目标为了确保一个正确的出发点着手进行可行性研究,首先通过访为了确保一个正确的出发点着手进行可行性研究,首先通过访 问财务科长和校长进一步验证上一阶段写出的问财务科长和校长进一步验证上一阶段写出的“ “关于工资支付系统关于工资支付系统 规模和目标的报告书规模和目标的报告书” ”正确性。正确性。通过访问分析员对人工计算工资存在的弊端有了更具体的认识,通过访问分析员对人工计算工资存在的弊端有了更具体的认识, 并且了解到工资总数应该记入分类和日记帐,显然,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号