- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构化设计案例课件
软件工程案例;结构化分析实例(工资支付问题定义); 显然,需要考虑的具体技术问题很多,但是在这样的早期阶段就考虑这么具体的技术问题,却很可能会使我们迷失前进的方向。会计部门(用户)并没有要求小王在学校自己的计算机上实现工资支付系统,仅仅要求他研究这种可能性。后者是一个非常重要的然而和前者又很不相同的问题,它实际上是问,在自己的计算机上实现工资支付系统,预期将获得的经济效益能超过开发这个系统的成本吗?换句话说,这项工作值得做吗?
;优秀的系统分析员还应该进一步考虑,我们所面临的问题究竟是什么。财务科长为什么要求他研究在自己的计算机上实现工资支付系统的可能性呢?; 虽然知道了目前用人工计算工资所需的成本,但是在这样的早期阶段,小王对新系统的运行费用和开发成本却只能猜测。但是,规定未来系统的规模却仍然是可能的。目前,每个月需要由两名会计花费半个月的时间来计算工资和编制报表,一名会计每个月的工资和岗位津贴共约2000元,因此,每年为此项工作花费的人工费约2.4万元。显然,任何新系统的运行费用也不可能减少到小于零,因此,新系统每年最多可能获得的经济效益是2.4万元。
; 为了每年节省2.4万元,投资多少钱是可以接受的呢?绝大多数单位都希望在三年内收回投资,因此,对于这个项目来说,7.2万元开发成本可能是一个合理的上限值。虽然这是一个很粗略的数字,但是它确实能使得用户对项目规模有一些了解。如果这项工作不能在7.2万元之内完成,那么它可能是不值得做的。
;2. 关于系统规模和目标的报告书;关于工资支付系统规模和目标的报告书; 关于系统规模和目标的报告书并没有标准格式,它的具体格式往往随项目而异。书写这份文档的基本原则是,分析员应该尽可能简明清晰地叙述他对问题的理解。
;1. 澄清系统规模和目标;2. 研究现有的系统;处理工资事务的大致过程; 小王的目标是了解图2.19中这个黑盒子(工资支付系统)的内容。怎样达到这个目标呢?通常,从黑盒子的边缘开始了解,由表及里逐步深入。谁接收课时表和任务表?谁分发工资明细表?对这些问题的回答能使小王知道一些处在黑盒子内部的人员,显然这些人比小王对工资支付系统了解得更多,通过他们可以了解到更多情况。上述做法虽然简单但却比较有效,概括地说,就是从你已经知道的事物开始,访问处在你所知道的事物边缘的人,通过他们了解边缘功能,并请他们建议下一步应了解的事物。这样逐步做下去,将使得你对现有系统了解得越来越多。
;通过向财务人员多次询问,小王了解到现有的人工系统计算工资和编制报表的流程。
现在,小王已经用一张系统流程图(图2.20)描绘了现有的工资支付系统。但是,这张图对现有系统的描绘准确吗?小王已经把工资支付系统的所有关键功能都划分出来了吗?小王应该请有关人员仔细审查这张系统流程图,有错误就应该改正,有遗漏就应该补充。
和现有的物理系统相联系的一个问题是,常常很难区分“做什么”和“怎样做”这两类不同范畴的知识。因此,下一步应该导出工资支付系统的高层逻辑模型。;现有的工资支付系统;3. 导出高层逻辑模型;烈稠遍鲍专撰慎些生叛闪惶馏区遮唇妒犯痰眷吩英署铜洋胀威酞管刊藩访结构化设计案例课件结构化设计案例课件; 根据表2.7中列出的基本元素,可以画出工资支付系统的数据流图。; 注意,从“加工事务数据”处理框流出的“报表”进入另一个处理框“更新分类账”。对分类账的处理是另一个系统的任务,但是,工资支付系统至少必须和这个系统通信,因此搞清楚它们之间的接口要点是很重要的。
最后,分析员应该在数据流图上直接注明关键的定时假设。在以后的系统设计过程中这些假设将起重要作用。清楚地注明这些假设也可以增加及时发现并纠正误解的机会。
数据流图代表系统的逻辑模型。分析员可以借助数据流图向用户和管理人员讲解他对系统的认识,并请他们补充和纠正他的认识。在设计新系统的过程中,这个逻辑模型也很有用。;4. 进一步确定系统规模和目标;5. 导出供选择的解法; 在上述设想供选择的解法的过程中,分析员首先考虑的是技术上的可行性。不能在现有硬件上实现的或与这个应用有定时冲突的方案都不需要考虑。显然,技术上不可能实现的方案是没有意义的。但是,技术可行性只是必须考虑的一个方面,还必须能同时通过其他检验,一种解决方案才可以说是可行的。
另一个必须考虑的关键问题是操作可行性。
最后,必须考虑经济可行性问题,即“效益大于成本吗?”
; 分析员至少应该提出三种类型的解法供他们选择:低成本的系统;能较好地完成任务的中等成本的系统;包含所有可能需要的功能的高成本系统。此外分析员还应该考虑现有的系统,它是一个正在工作着的系统,没有风险也不需要重新投资。当然,它的运行费用看来太高了,但是,如果没有其他问题,这个费用正是评价其他代替它的
文档评论(0)