该资源是一份关于软件工程的期末复习资料,主要涵盖了存折数据结构的设计实例以及软件危机的相关知识。
在存折数据结构的设计中,实例2详细定义了存折的各种元素及其格式:
1. 存折由户名、所号、帐号、开户日、性质和存取行构成。
- 户名由2个字母组成,最多24个字符。
- 所号范围从“001”到“999”。
- 帐号为9位数字,从“00000000001”到“99999999999”。
- 开户日包含年、月、日,年份从“0001”到“9999”,月份从“01”到“12”,日期从“01”到“31”。
- 性质用一个数字表示,如1代表普通户,5代表工资户。
- 每条存取行记录包含日期、摘要、支出、存入、余额、操作和复核,其中摘要为4个字母表示事务类型,支出和存入为金额,余额也是金额,操作和复核为5位数字。
2. 金额的格式为“0000000.01”至“9999999.99”,精确到小数点后两位。
- 字母表示为任意小写或大写字母。
此外,资料还探讨了软件危机的原因和表现:
1. 软件危机的根源在于软件开发的独特性和方法不当:
- 缺乏经验和数据积累。
- 用户与开发者沟通困难。
- 不规范的开发流程。
- 缺乏有效的评测工具。
- 随着软件规模增长,复杂性急剧增加。
2. 软件危机的具体表现:
- 成本和进度估算不准确。
- 用户对软件满意度低。
- 软件质量不稳定。
- 缺乏维护性,文档不足。
- 软件成本在系统中的占比增大。
- 开发效率低下,供应不足。
3. 解决软件危机的途径——软件工程方法学:
- 包括方法、工具和过程三个要素。
- 软件生命周期分为软件定义、软件开发和运行维护三个阶段。
- 各阶段包括问题定义、可行性研究、需求分析、系统设计、详细设计、编码和测试等步骤。
- 关键文档如项目计划、需求规格说明书、测试计划、设计说明书和用户手册等。
4. 问题定义与可行性研究阶段的任务:
- 明确问题本质,确定系统目标和规模。
- 评估项目的可行性和预期效益。
以上内容概述了存折数据结构的设计以及软件工程中的关键概念,对于理解和解决软件开发中的挑战具有指导意义。