构建订货系统用例模型及软件工程习题解析

版权申诉
0 下载量 14 浏览量 更新于2024-09-10 收藏 4.34MB PPT 举报
"该资源是一份关于软件工程的习题集,包含了多个章节的作业及解答,特别是关于面向对象方法的题目。其中一道题目要求建立一个订货系统的用例模型,另一道题目则讨论了面向对象方法与人类思维的相似性,并通过历史数据预测了计算机存储容量的需求和价格变化趋势,以及计算了软件开发成本。" 详细解释: 1. 订货系统用例模型构建: - 该系统的主要目的是生成订货报表,报表按照零件编号排序,包含零件编号、名称、订货数量、价格、主要供应者和次要供应者等信息。 - 系统需要监控库存,当某个零件的库存量低于临界值时触发订货。 - 事务处理是关键,通过仓库中的终端报告零件的入库和出库情况,这些信息会被系统用来更新库存状态。 - 用户可能的交互包括查看报表、输入事务信息、设置库存临界值、管理和更新供应商信息。 2. 面向对象方法与人类思维一致性: - 面向对象方法强调将问题领域分解成可复用的对象,这与人类自然地将复杂问题分解为更小、可理解的部分相似。 - 类和对象的概念对应于现实世界的实体和它们之间的关系,这符合人类直观思考的方式。 - 封装和继承特性允许代码重用和模块化,这与人类解决问题时利用已知解决方案构建新解决方案的思维方式一致。 3. 计算机存储容量与价格预测: - 给定的公式描述了存储容量(M)随时间(Y)呈指数增长,价格(P1、P2)随时间线性下降。 - 例如,在1985年,使用这些公式可以计算出当年的存储需求和相应的价格。 4. 软件开发成本估算: - 题目中通过计算程序员的工作效率、工资和指令长度来预测软件开发成本。 - 在1985年和1995年,分别计算了开发足够填满存储器容量的程序所需的指令数,然后根据程序员的工作效率和工资计算总成本。 - 这展示了随着技术进步,虽然存储器容量大幅增加,但单位存储成本下降,而软件开发成本受人力成本影响显著。 总结来说,这个资源提供了软件工程中多个关键概念的实际应用,包括需求分析、系统设计、成本估算和面向对象方法的理解。它通过具体的案例帮助学习者深入理解软件开发的各个环节。