软件设计与体系结构实验教程:从架构到详细设计

需积分: 36 2 下载量 15 浏览量 更新于2024-08-05 收藏 270KB DOC 举报
"软件设计与体系结构实验指导书2016.doc" 这是一份由陈明俊编写的2016年版《软件设计与体系结构》实验指导书,旨在帮助武汉理工大学计算机科学与技术学院的学生通过上机实践加深对软件架构和设计的理解,提升他们的独立设计开发能力。实验教学的目标是巩固理论知识,掌握软件架构和设计的原理、方法与技术。 实验项目分为两个部分,每个部分占用4学时。第一部分是应用系统的架构设计,学生需要分析应用的功能和非功能需求,选择合适的软件架构来满足这些需求。在这个过程中,他们需要使用UML符号来表达软件架构,包括选择平台、框架和架构模式,并清晰地展示软件的层次、组件、接口关系以及组件间的交互。此外,还需绘制动态模型,如UML的包图、组件图和序列图,同时设计各个组件内的类。 第二部分是应用系统的详细设计,要求学生在架构设计的基础上,深入设计各个组件内部的类。这部分会运用软件设计原理和设计模式,针对特定平台和框架,绘制UML类图来表示组件内的类细节,并使用顺序图来表达类之间的动态交互。 实验课程的特点在于它综合了软件体系结构、设计原理、企业应用架构模式和面向对象设计模式,结合业界最佳实践,为学生开发大型软件提供坚实基础。实验的评价标准基于学生的上机操作和实验报告,架构设计和详细设计各占总成绩的50%。 为了辅助学习,推荐了几本教材和参考书,包括Larman的《UML和模式应用(第三版)》,Ian Gorton的《Essential Software Architecture》,Fowler的《企业应用架构模式》中文译本,耿祥义和张跃平的《Java设计模式》,以及杨少波的《j2ee课程设计—项目开发指导》。 这份实验指导书不仅提供了具体的操作指导,还强调了理论与实践的结合,旨在帮助学生将所学知识转化为实际的软件开发能力。通过这样的实验教学,学生将能更好地理解和应用软件设计的关键概念,为未来的职业生涯奠定坚实基础。