厦门大学软件架构复习要点:系统工程与软件工程

4星 · 超过85%的资源 需积分: 9 11 下载量 115 浏览量 更新于2024-09-14 收藏 453KB PDF 举报
“厦门大学软件架构复习资料,涵盖了软件系统结构与开发环境的相关知识点,适合期末考试复习。” 在软件工程领域,软件架构是至关重要的概念,它定义了软件系统的整体构造和组织方式。软件架构作为系统(System)的一个组成部分,是指为了实现特定目标而建立的构件集合体。一个系统具备可分解性、结构、总体属性(包括功能性和非功能性属性)以及与环境相关的上下文。系统的边界清晰,使得它在一定程度上独立于环境,但同时其功能和性能也会受到环境变化的影响。 软件系统特指计算机系统中由软件构成的子系统,它在特定运行平台上对应用系统目标提供支持,其质量是衡量软件产品效能的关键。软件质量通常从外部视图(用户视角)和内部视图(代码质量)以及产品视图(交付物)和流程视图(开发过程)两个维度来评估。内部质量直接影响外部质量,而流程质量则关乎最终产品的质量。 系统工程是实现特定目标的系统开发过程,遵循一定的原则和规范,核心思想是“分解-集成”。系统工程的生命周期模型,如瀑布模型,包括需求定义、系统设计、子系统开发、系统集成、系统安装、系统演化和系统退役等阶段。 软件工程是系统工程的一部分,专注于软件的开发和维护。其生命周期模型除了经典的瀑布模型外,还包括螺旋模型。软件工程流程是一系列有序的资源和活动,通过有组织且文档化的原则、方法和过程提升软件开发的质量和生产力。软件工程的最佳实践强调规范化和透明化。工具模型则是软件工程的核心,其中软件能力成熟度模型(CMM)为流程提供了结构化的框架,分为5个成熟度级别,由18个关键流程区域(KPA)组成,以促进软件配置管理,包括版本控制、发布控制和团队开发协调等。 最后,软件体系结构是软件结构的主体形式,它定义了软件组件、它们之间的交互以及指导系统设计的原则。理解并熟练掌握这些知识点对于在厦门大学的软件系统结构与开发环境课程中取得好成绩至关重要,同时也是软件开发人员必备的专业素养。