相关信息

Modern Service Computing Group (MSCG)
B1-202 East, Main Building,
Clear River Campus, UESTC
Chengdu, China. 611731

Email: yutang@uestc.edu.cn
Phone: (86) 028-61830683
实验课程内容

《软件体系结构及设计模式》实验教案

2009—2010 学年第 1 学期

    课 程 名 称:软件体系结构及设计模式
    授 课 学 时:16
    授 课 班 级:2006级
    任 课 教 师:汤 羽
    教 师 职 称:教 授

电子科技大学

 课程名称  软件体系结构及设计模式  授课专业班级  软件学院2006级  年级  4年级
 课程编号  72231330  修课人数  150
 课程类型  必修课  学科基础课 (  ) ; 专业基础课 ( ) ; 专业课 (   )
 选修课  专 选 课 ( √ ) ; 公选课 ( )
 授课方式  理论课 ( ) ;实践课 (√)  考核方式  考  试 (√)
 考  查 (  )
 是否采用多媒体  是  是否双语  是
 学时分配  课堂讲授30(习题课)学时;  实践课16学时
 名称  作者  出版社及出版时间
 教材   软件工程设计导论  Christopher Fox  清华大学出版社, 2007
 Java设计模式  Steven J. Metsker等  人民邮电出版社,2007
 参考资料  The Art of Software Architecture: Design Methods and Techniques  Stephen T. Albin  Wiley & Sons, 2003
 Software Engineering: A Practitioner's Approach  R. Pressman  McGraw-Hill, 2001
 Design Patterns: Elements of Reusable Object-Oriented Software  作者  出版社及出版时间
 软件体系结构教程  Gamma, Helm 等  Addison-Wesley, 1995
 授课时间  2009年9月-2010年1月,周三第五、六节;周五第一、二节

课程性质和任务

课程性质

    This course serves as a major foundation course for senior students, which provides an in-depth knowledge and understanding in the architectural model and design pattern of modern software systems. It also introduces the modeling language and tools in constructing software system and key techniques in applying reusable design patterns to software development. The primary goal of this course is to develop student’s capability to design and develop a robust software system under the software industry standards.

课程任务

    课程内容和要求

      课程为软件工程专业的专业基础课,面向软件工程专业三年级或四年级的高年级学生,教学目的为讲授软件系统设计原理和方法、增强学生软件工程方面的实际能力。

      课程内容分13章,具体如下:

    第一章 Introduction to Projects and Development Environment (2学时)      课件下载  (点击展开收缩)
    一、教学内容及要求
    内容:
    1. Requirements of Projects
    - Software Architecture Design Project
    - Design Pattern Project
    
    2. BOUML CASE Tool
    
    3. Eclipse/Java/C++ Environment
    要求通过本章学习,学生应:
    掌握:项目需求分析的方法;
    BOUML软件的安装和设置;
    Eclipse/Java/C++安装和环境设置
    理解:项目需求分析的任务与过程
    
    二、教学重点与难点
    重点:项目需求分析的方法
    难点:Eclipse Java/C++环境设置
    三、作业
    
    四、本章参考资料
    《软件工程设计导论---过程、原理与模式(UML2.0版)》第1章1.1节和1.4节,以及内部《实验指导书》1.1-1.2和2.1。
    教学后记 
    ;
    
    第二章 UML Basics (2学时)                            课件下载  (点击展开收缩)
    一、教学内容及要求
    内容:
    	1.OO Modeling Language
    	2.UML Elements
    	3.UML Models
    要求通过本章学习,学生应:
    掌握:UML Elements;
    	UMLModels;
    	UML relationship
    	UML model/diagram
    理解:UML建模原则和基本过程
    
    二、教学重点与难点
    重点:UML elements和UML models
    难点:UML建模基本过程
    三、作业
    
    四、本章参考资料
    《软件工程设计导论---过程、原理与模式(UML2.0版)》第9章9.5~9.5节,以及内部《实验指导书》2.1。
    教学后记 
    
    第三章 Use Case Design (2学时)                          课件下载  (点击展开收缩)
    一、教学内容及要求
    内容:
    	1.Use Case Concept
    	2.Requirement Analysis
    	3.Use Case Diagram
    要求通过本章学习,学生应:
    掌握:识别参与者的方法;
    识别用例的方法;
    用例之间的关系
    理解:用例之间的关系
    
    二、教学重点与难点
    重点:识别用例的方法
    用例之间的关系
    难点:用例之间的关系
    
    三、作业
    
    四、本章参考资料
    《软件工程设计导论---过程、原理与模式(UML2.0版)》第9章9.5~9.5节,以及内部《实验指导书》的2.2。
    教学后记
    
    第四章 Class Design (2学时)                            课件下载  (点击展开收缩)
    一、教学内容及要求
    内容:
    	1.Class Definition
    	2.Class Attributes
    	3.Class Relationships
    要求通过本章学习,学生应:
    掌握:面向对象机制;
    类的设计方法;
    类图
    理解:面向对象的分析与设计方法
    
    二、教学重点与难点
    重点:类的设计方法
    类图
    难点:面向对象机制
    类图
    三、作业
    
    四、本章参考资料
    《软件工程设计导论---过程、原理与模式(UML2.0版)》第9章9.5~9.5节,第9章11.1~11.3节,以及内部《实验指导书》的2.3。
    教学后记
    
    第五章 Component Design and System Deployment (2学时)            课件下载  (点击展开收缩)
    一、教学内容及要求
    内容:
    	1.	Component Definition
    	2.	Component Types
    	3.	Service Provider vs. Service Consumer
    	4.	Node Modeling
    	5.	Deployment Diagram
    要求通过本章学习,学生应:
    掌握:组件图建模方法;
    部署图建模方法
    理解:组件图和部署图的关系
    
    二、教学重点与难点
    重点:组件图建模方法;
    部署图建模方法
    难点:组件图建模
    部署图建模
    
    三、作业
    
    四、本章参考资料
    《软件工程设计导论---过程、原理与模式(UML2.0版)》第9章9.5~9.5节,第9章11.1~11.3节,以及内部《实验指导书》的2.4~2.5。
    教学后记
    
    第六章 Eclipse/Java SDK Environment (2学时)                  课件下载  (点击展开收缩)
    一、教学内容及要求
    内容:
    	1.Eclipse Installation and Configuration
    	2.Java SDK/JRE Compiling and Debugging
    	3.J2EE Development Environment
    要求通过本章学习,学生应:
    掌握:Eclipse的安装和配置;
    Java SDK/JRE编译和调试方法;
    J2EE开发平台
    理解:Java程序的编译过程
    
    二、教学重点与难点
    重点:Java SDK/JRE编译和调试方法
    难点:Java SDK/JRE调试方法
    三、作业
    
    四、本章参考资料
    内部《实验指导书》1.2~1.5。
    教学后记
    
    第七章 Design Patterns (2学时)                           课件下载  (点击展开收缩)
    一、教学内容及要求
    内容:
    	1.Implementation of Design Patterns
    	-	Singleton
    	-	Abstract Factory
    	-	Adaptor
    	-	Observer
    
    	2.	Design Pattern Source Code
    	3.	Program Build and Input/Output
    要求通过本章学习,学生应:
    掌握:主要设计模式;
    正向工程;
    逆向工程
    理解:为什么需要设计模式
    
    二、教学重点与难点
    重点:正向工程和逆向工程
    难点:主要设计模式的理解
    三、作业
    
    四、本章参考资料
    《软件工程设计导论---过程、原理与模式(UML2.0版)》第15章15.1~15.3节,17.3、18.2~18.3、19.3节,以及内部《实验指导书》2.6。
    教学后记
    
    第八章 Submission of Project (2学时)                        课件下载  (点击展开收缩)
    一、教学内容及要求
    内容:
    	1.	Design Program Demo
    	2.	Submission of Project
    要求通过本章学习,学生应:
    掌握:软件设计和开发过程;
    软件部署方法; 
    生成技术文档的方法
    理解: 
    
    二、教学重点与难点
    重点:软件设计和开发过程
    难点: 
    三、作业
    
    四、本章参考资料
    内部《实验指导书》的2.6
    教学后记