软件工程基础知识全面解析

版权申诉
0 下载量 69 浏览量 更新于2024-06-28 收藏 920KB DOCX 举报
"软件工程习题课" 通过对软件工程习题课的分析,我们可以得出以下知识点: **1. 软件工程项目特点** * 软件工程项目的需求变化少,如“图书馆管理信息系统”。 * 分析和设计人员对项目较熟悉。 * 软件工程项目风险较低,如“图书馆管理信息系统”。 * 软件工程项目的用户使用环境较稳定。 * 用户除提出需求外,很少参与开发工作。 **2. 结构化程序设计方法** * 采用自顶向下的程序设计方法。 * 使用三种基本控制结构构造程序:顺序、选择和循环。 * 采用主程序员组的组织形式。 **3. 等价类划分和测试用例设计** * 等价类划分:将输入条件划分为等价类,如八进制常量输入条件的等价类。 * 设计测试用例:为合理等价类和不合理等价类设计测试用例,覆盖所有可能的输入情况。 **4. 软件可理解性** * 软件可理解性是指理解软件的结构、接口、功能和内部过程的难易程度。 * 提高软件可理解性的措施有: + 采用模块化的程序结构。 + 书写详细正确的文档。 + 采用结构化程序设计。 + 书写源程序的内部文档。 + 使用良好的编程语言。 + 具有良好的程序设计风格。 **5. 软件生存周期** * 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 * 软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。 **6. 对象模型** * 对象模型:一个书的组成包括封面、目录、前言、章节、段落、句子、插图、表格、附录等。 * 对象模型可以帮助我们更好地理解和描述软件系统的结构和行为。 **7. 模块独立性** * 衡量模块独立性的两个标准:耦合度和内聚力。 * 耦合度表示模块之间的依赖关系,低耦合度表示模块之间的依赖关系少。 * 内聚力表示模块内部的逻辑一致性,高内聚力表示模块内部的逻辑一致性强。 这些知识点涵盖了软件工程的多个方面,包括软件工程项目的特点、结构化程序设计方法、等价类划分和测试用例设计、软件可理解性、软件生存周期、对象模型和模块独立性等。