软件工程习题答案:数据结构与存储成本分析

版权申诉
0 下载量 95 浏览量 更新于2024-09-10 收藏 4.34MB PPT 举报
"该资源是一份关于软件工程习题的部分答案,主要涵盖从第1章到第13章的内容,包括基本概念、需求分析、系统设计、详细设计、系统实现、系统维护、面向对象方法学以及软件项目管理等多个方面。其中,具体习题涉及到对计算机存储容量需求的公式计算、存储器价格预测以及软件开发成本的估算等实际问题。" 在软件工程的学习过程中,数据结构的描述是基础且重要的部分,它涉及到如何组织和操作数据以优化算法效率。例如,在提供的描述中,符号的不同含义被解释如下: 1. `=`:表示被定义为,常用于定义变量或表达式的等价关系,如 `x = a + b`。 2. `[...,...] 或 [...|...]`:表示选择,意味着可以从给出的选项中选取一个或多个,例如 `x = [a, b]` 或 `x = [a | b]`。 3. `{ ... }或 m{...}n`:表示重复,即某个元素可以重复m到n次,如 `x = {a}` 或 `x = 3{a}8`。 4. `(...)`:表示可选,意味着某个部分可以存在也可以不,如 `x = (a)`。 5. `"..."`:代表基本数据元素,通常是一个字符、字符串或其他基本类型的数据,如 `x = "a"`。 6. `..`:表示连接符,用于连接序列或范围,如 `x = 1..9`。 在软件工程的实践中,习题涉及了对计算机存储容量需求的预测。例如,1985年的存储容量需求可以通过给定的公式 `M=4080e0.28(Y-1960)` 来计算,而存储器的价格可以用 `P1=0.3×0.72Y-1974(美分/位)` 和 `P2=0.048×0.72Y-1974(美元/字)` 来预测。通过这些公式,可以得出特定年份的存储容量和价格。 此外,习题还讨论了软件开发成本的问题。例如,在1985年,如果程序员每天能编写10条指令,每条指令等于16位字长,存储器的价格和程序员的工资可以用来估算填充整个存储器所需的总成本。同样,这个计算方法可以应用于1995年,考虑那时存储器字长变为32位,程序员每天能编写30条指令,以及工资的变化。 这样的习题有助于学生理解和应用软件工程中的经济分析,理解技术发展对软件成本的影响,并学习如何进行实际的计算和预测。通过解决这些问题,学生能够掌握如何将理论知识应用于实际场景,提升其在软件开发中的决策能力。