软件工程:结构化与面向对象方法概览

版权申诉
0 下载量 118 浏览量 更新于2024-07-15 收藏 23KB DOCX 举报
"软件工程-课程目录-大纲视图(全国高等教育自学考试指定教材 计算机网络专业-独立本科).docx" 软件工程是一门综合性的学科,它涉及软件开发的全过程,包括需求分析、设计、编码、测试和维护。在高等教育自学考试的计算机网络专业独立本科阶段,软件工程是学生必须掌握的重要知识领域。 第一章“绪论”介绍了软件工程的概念和发展历程,阐述了软件开发的本质,即通过系统化、规范化的工程方法来管理复杂的软件开发过程,以提高效率,保证质量,降低风险。 第二章“软件需求与软件需求规约”是软件工程的基础。需求是软件开发的起点,需求获取是了解用户需求的关键步骤。本章讲解了需求的定义、分类和获取技术,如访谈、问卷调查等。需求规约是需求的正式文档,包括需求定义、格式和表达方式,以及其在项目中的重要作用,它为后续的设计和实现提供明确的指导。 第三章“结构化方法”详细介绍了如何进行需求分析和结构化设计。在需求分析部分,数据流图(DFD)是重要的建模工具,数据字典用于记录系统中的数据元素。结构化设计强调模块化,耦合和内聚是衡量模块质量的重要指标,良好的模块设计能提高软件的可读性和可维护性。总体设计阶段,包括层次图、HIPO图等表示方法,以及启发式规则的运用,如保持模块的独立性,控制模块的深度、宽度、扇出和扇入等。 第四章“面向对象方法——UML”探讨了现代软件工程中的主流方法。统一建模语言(UML)是一种图形化的建模工具,用于描述类、对象、关系及其交互。类是UML的核心,包含属性和操作,可以表达复杂的语义。类的职责、操作的前置条件和后置条件、状态机和协作关系等都是UML建模的重要内容,它们帮助开发者理解系统的动态行为和静态结构。 这门课程涵盖了软件工程的基本理论和实践技巧,旨在培养学生的系统思维和规范化开发能力,以适应不断变化的软件开发环境。通过学习,学生将能够有效地管理软件项目,确保软件产品的质量和可靠性。