面向对象系统分析与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象系统分析与设计》实验教学大纲
一、课程的性质和任务
面向对象系统分析与设计课程是计算机科学与技术本科专业的一门重要的专业课。通过本课程的学习,使学生在已有的计算机软、硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。
二、课程的基本要求
1.掌握系统分析与设计的基本概念和方法。
2.掌握面向对象的基本概念。
3.掌握面向对象系统分析与设计的常用方法和UML统一建摸语言。
4.能运用面向对象系统分析与设计的基本技术方法和开发工具,承当软件
项目的开发,设计和管理。
三、课程的核心
1.基本概念:系统、系统分析与设计、面向对象基本概念(对象和类、属
性、消息、方法等)
2.基本方法:面向对象系统分析与设计方法(包括OMT方法、UML统一建模语言等)、项目管理方法
四、预备知识
在学习本课程之前,应具有计算机、网络和数据库的基础知识、并应至少掌握一门面向对象程序设计语言(如VC++、JAVA或VB),至少掌握一种数据库管理系统(如ORACLE、SQL SERVER或ACCESS)的使用。
五、教学环节
本课程由课堂教学、实验和课程设计等教学环节组成。针对本课程的特点:技术新、外文资料多,课堂教学采用双语教学方式,使用多媒体教学手段,将理论教学与案例讲解、实际系统演示相结合,使学生系统掌握本课程的基本理论知
识以及方法和技术;实验环节中要求学生学习并熟练掌握一种或几种流行的系统建模工具、数据库和编程语言以及项目管理软件的使用;课程设计环节包括设计题目的讨论、分析、设计和实现,通过课程设计使学生将理论应用于实践,加强学生对实际问题的分析和解决能力,以及团体协作和项目管理能力。通过这些教学环节,将学生培养成为基础理论扎实、动手能力强,并且能力全面的综合型人才。
六、教学内容
(一)课堂教学内容
第一章系统分析与设计概论
(Introduction to System Analysis and Design)
1.1系统分析与设计基本概念
(What is System Analysis and Design)
1.1.1 系统和信息系统
(System and Information System)
1.1.2 系统分析与设计
(System Analysis and Design)
1.1.3信息系统生命期和信息系统开发生命期
(System Life Cycle and the Process of System Development)
1.1.4 信息系统分析和设计的基本原则
(The Principles for System Analysis and Design)
1.2系统开发模型和方法
(System Development Models and Methods)
1.2.1 常用模型:
瀑布模型(Waterfall Model)
螺旋模型(Spiral Model)
喷泉模型(Fountain Model)
1.2.2 结构化系统分析与设计方法
(Structured System Analysis and Design)
1.2.3 原型法(Prototyping)
1.2.4 面向对象系统分析与设计方法
(Object-Oriented System Analysis and Design)
1.2.5 计算机辅助软件工程
(CASE, Computer-Aided Software Engineering) 第二章面向对象的基本概念
(Concepts of Object-Oriented Technology)
2.1 对象和类(Objects and Classes)
2.2 属性、消息、方法
(Attributes、Messages、Methods)
2.3 关系:
关联(Associations)
一般-特殊(is-a)
整体-部分(part-of)
2.4 状态、抽象化、封装、继承
(Status、Abstraction、Encapsulation、Inheritance)第三章面向对象系统分析与设计方法
(Object-Oriented System Analysis and Design Method)
3.1 面向对象开发过程概述
(The Process of Object-Oriented System Development)
3.2 OMT方法
3.3 Shlaer & Mellor法
3.4 Coad & Yourdon法
3.5 Booch法
3.6 UML统一建模语言
(Unified Modeling Language)
第四章面向对象编程
(Object-Oriented Programming)
4.1分析、设计、编程的流程
(The Process of Analysis, Design and Programming)
4.2分析、设计、编程的关系
(The Relationship of Analysis, Design and Programming)第五章UML面向对象设计基础
(Object-Oriented Design with Unified Modeling Language)
5.1用户模型视图:用例图(Use Case Diagram)
5.2结构模型视图:
类图(Class Diagram)
对象图(Object Diagram)
5.3行为模型视图:
序列图(Sequence Diagram)
协作图(Collaboration Diagram)
状态图(State Diagram)
活动图(Activity Diagram)
5.4实现模型视图:组件图(Component Diagram)
5.5环境模型视图:展开图(Deployment Diagram)
第六章UML面向对象开发
(Unified Modeling Language Development Method)
6.1 UML系统分析和建模
(UML System Analysis and Modeling)
6.2 UML系统设计和建模
(UML System Design and Modeling)
第七章项目管理(Project Management)
7.1项目和项目管理的概念