《面向对象系统分析与设计》实验教学大纲

合集下载

《系统分析与设计课程设计》实验指导书(面向对象方法)

《系统分析与设计课程设计》实验指导书(面向对象方法)

《系统分析与设计课程设计》实验指导书(面向对象方法)XX大学信息管理学院实验指导书实验名称:信息系统分析与设计实验类别:课内实验适用专业:信息安全适用班级:授课教师:一、实验目的本实验课程是在学习《信息系统分析与设计》课程的主要理论之后进行的实践教学环节。

要求学生根据指定的项目进行详细系统分析与设计,按照小组工作形式完成系统的分析文档和设计文档。

本实验主要目的是加强理论知识的理解,熟悉主流的建模工具和信息系统开发技术,了解需求分析的内容和方法,取得多层结构的信息系统的设计经验,培养专业的文档写作能力,并初步体验团队合作的开发模式。

二、实验要求本实验的实验类型属综合设计型,学生根据每个小组分配的题目,开展有关课题的详细调查工作,学习建模工具的使用,采用用例模型进行需求分析,使用面向对象方法建立系统逻辑模型和物理模型,撰写分析和设计文档。

三、实验内容和步骤1、组队(1)学生自由组对,教师为每个小组分配课题。

2、初步调查(1)小组成员阅读课题原始需求,并以各种方式对课题展开详细调查(2)小组成员讨论,明确信息系统的基本范围。

包括确定系统边界、以活动图描述整个系统功能流程(如图1所示)图1活动图(业务流程)3、成员分工(1)确定小组成员的分工(最好根据功能分块)(2)制定本次课程设计的计划4、建立用例模型(1)各小组成员根据分工了解有关业务功能,绘制用例图(如图1)。

图2用例图(2)书写每个用例的详细规格说明,示例如表1。

表1用例的详细规格说明用例名称借出图书参与者图书管理员(主要参与者),读者(次要参与者)假设图书馆是开架借阅,读者总是找到书后办理借书手续,因此,借书不需要验证库存,而且每本书都是可识别的。

前置条件图书管理员已被识别和授权后置条件存储借书记录,更新库存数量,所借图书状态为出借主事件流1.图书管理员将读者借书卡提供给系统;2.系统验证读者身份和借书条件;3.图书管理员将读者所借图书输入系统;4.系统记录借书信息,并且修改图书的状态和此种书的可借数量;5.系统累加读者的借书数量;6.重复3-5,直到图书管理员确认全部图书登记完毕;7.系统打印借书清单,交易成功完成。

面向对象分析与设计-课程设计教学大纲

面向对象分析与设计-课程设计教学大纲

《面向对象分析与设计》课程设计大纲课程编号:4061966课程类别:必修学时:1周课程性质:实践教学学分:1适用专业:软件工程、软件工程+背景专业开课教研室:软件工程本大纲主笔人:丁琼本大纲审核人:魏永丰一、课程设计的目的和任务课设目的:为增强每位同学对软件开发工作流程的了解和掌握,培养实际组织实施软件系统分析与设计工作的能力,安排本课程设计。

课设任务:用面向对象的方法分析和设计一个系统的部分。

建立系统的用例图、类图(、顺序图、活动图和状态图,进行界面设计及数据库设计课程如果没有涉及可省略)。

要求整个工作流程,分步骤有计划组织实施,各步骤中要按作业要求的检查项目提交正式的书面文档。

二、教学基本内容本设计为面向对象分析与设计课程设计,内容应系统的功能需求、建立需求模型、系统分析、系统设计等环节。

三、教学要求具体的教学要求体现在课程设计任务书中。

本大纲只给出课程设计要求的主要步骤:(1)准备阶段:由指导教师根据设计任务编写设计任务书。

任务书一般包含课题概况、设计要求、设计任务、时间分配等内容。

设计任务书应在课程设计之前发给学生;(2)总体方案选择阶段:学生收到任务书后熟悉课题、明确设计要求及任务,查找资料,论证、确定本设计的总体方案;(3)系统的分析(4)系统的设计(根据教学内容可省略)(5)课程设计报告的书写。

本次课程设计在校内完成,主要方式是以实践设计为主。

四、学时分配本次实习安排在第5学期,共计1周。

学时分配如下:五、课程设计报告要求课程设计的报告要求有:(1)前言(包括课程设计目的及内容)(2)系统的功能需求;(3)建立需求模型;(4)系统分析;(5)系统设计;(根据课程内容调整)(6)设计体会与小结;(7)参考文献;六、成绩考核学生在课程设计中,必须每天按照设计任务书的要求按时完成设计。

在课程设计结束后写出设计报告。

设计成绩由指导设计教师根据学生的设计成果(含软件和说明书),综合学生在课程设计过程中的表现,按“优、良、中、及格、不及格”5级分制综合评定。

面向对象分析与设计教学大纲

面向对象分析与设计教学大纲

面向对象分析与设计教学大纲本课程介绍软件设计理念、方法,帮助同学们成长为优秀的软件设计师!当同学们完成了Java等语言的学习之后,面对一个需要开发的软件系统,该如何入手呢?定义多少个类?定义每个类多少个属性、哪些操作?如何定义类之间的关系?为什么?这样的软件系统能够承受今后需求的不断变更吗?课程概述优秀的软件需要精心的设计!如何设计软件,使其不仅能满足当前的需要,还能适应今后变化的需要,这是IT企业迫切需要的技能。

《面向对象分析与设计》是软件工程专业重要的专业基础课,适合具备了一定的面向对象程序设计语言(如Java、C++等)编程能力的同学进一步深造,以便能在实际的软件项目开发时,给出良好的设计方案。

《面向对象分析与设计》课程讲解的核心:-面向对象的思维方式;-如何对问题领域进行分析,抽象出领域概念、关系等,并设计领域模型;-如何定义待开发系统的软件类、软件类的属性,如何在软件类之间分配系统职责、如何定义软件类之间的关系。

课程会讲解一些专业的技术、方法,如名词法、CRC(类-关系-协作)方法等;-面向对象分析设计的原则、职责分配原则GRASP、常用设计模式。

同时,通过UML工具,如类图、顺序图、状态图等,展示、验证设计方案的可行性、合理性。

软件设计是一门艺术,设计师的理念、经验、知识、灵感都会映射到设计方案上。

通过课程的学习,帮助同学们在设计理念、设计能力等方面得到提升,为若干年之后成为优秀的软件设计师打下基础。

授课目标面对一个软件开发项目,学会如何入手去解决问题,从问题领域分析、建模,到形成设计的过程;既要思考实现系统功能这一基本要求,更要考虑如何使设计方案具有扩展性、适应性。

掌握常用的设计工具,以便很好地去展示设计思想。

课程大纲第1章面向对象概述1.1 序言1.2 课程定义1.3 面向对象思想的起源1.4 面向对象的基本概念1.5 面向对象的思考方式1.6 面向对象的核心特征(一)1.7 面向对象的核心特征(二)第一章单元测试第2章建模工具UML第2章单元作业2.1 UML序言2.2 用例模型2.3 活动图2.4 类图2.5 顺序图2.6 通信图2.7 状态图第二章单元测验第3章面向对象分析(一)3.1 面向对象分析与设计概览3.2 面向对象分析方法(一)名词法3.3 面向对象分析方法(一)名词法案例3.4 面向对象分析方法(二)分析模型法3.5 面向对象设计(初步)第3章单元作业第3章单元测试第4章面向对象分析(二)4.1 标识概念类和对象的注意点4.2 CRC方法标识概念类4.3 CRC方法建模的一些规则4.4 CRC方法建模的案例:ATM取款机软件第4章单元作业第4章单元测试第5章领域模型5.1 领域模型定义5.2 领域模型建模指导5.3 领域模型案例5.4 系统顺序图5.5 其他的需求信息第5章单元作业第5章单元测试第6章从分析到设计6.1 准备高质量的用例模型6.2 高质量的用例描述6.3 契约式设计6.4 操作契约6.5 开始进入设计6.6 面向对象设计第6章单元作业第6章单元测试第7章设计原则GRASP(一)7.1 GRASP原则一:创建者7.2 GRASP原则二:信息专家7.3 GRASP原则三:低耦合7.4 GRASP原则四:控制器7.5 GRASP原则五:高内聚第7章单元作业第7章单元测试第8章设计原则GRASP(二)8.1 GRASP原则六:多态8.2 GRASP原则七:纯虚构8.3 GRASP原则八:间接8.4 GRASP原则九:隔离变化8.5 其他面向对象设计原则1:开-闭原则8.6 其他面向对象设计原则28.7 其他面向对象设计原则3:依赖倒置原则第8章单元作业第8章单元测试第9章GOF设计模式(一)9.1 关于设计模式9.2 GOF设计模式一:单实例9.3 GOF设计模式二:适配器9.4 GOF设计模式三:外观9.5 GOF设计模式四:观察者模式(一)9.6 GOF设计模式四:观察者模式(二)第9章单元作业第9章单元测试第10章GOF设计模式(二)10.1 策略模式10.2 修改后的设计方案10.3 简单工厂模式10.4 工厂模式第10章单元测试第11章成为好的架构师11.1 心存志远11.2 成为一个好的架构师(一)11.3 成为一个好的架构师(二)11.4 课程总回顾预备知识C++ 或者Java等面向对象程序设计语言UML及其工具,如Enterprise Architect参考资料Applying.UML.and.Patterns,3rd.Edition ,Graig Larman。

UML2面向对象分析与设计教学大纲

UML2面向对象分析与设计教学大纲

<UML2面向对象分析与设计>课程大纲<Object-Oriented Analysis & Design with UML2>Syllabus一、学时分配总学时数:30课内学时:30 讲课学时数:30 实验学时数:0课外学时:3次课外作业学时说明:本大纲按照研究生标准设计,学生应已有有关面向对象的基本概念;如果针对高年级本科生,课程学时可能需要适当扩充到48~64学时,并可增加上机实践学时。

二、教学目的和预期达到的目标“UML2面向对象分析与设计”是软件工程专业公共选修课,通过本课程的教学,学生能够熟练地使用UML表达设计思想,运用对象技术的原则和方法完成应用系统的分析和设计过程,并对面向对象思想和理论有进一步的理解。

三、预备知识面向对象的程序设计(至少掌握一种面向对象的编程语言,如Java、C#、C++等)软件工程导论(了解基本的软件工程理论,并对软件开发过程有一定的认识)四、主要内容及基本要求(一)主要授课内容(30学时)1. 基础1:上升到面向对象(3学时)本章目标本章是对象技术基础章,通过本章的学习学生能够快速的掌握面向对象领域的核心概念(对象技术、类、对象、抽象、封装、泛化和多态等),了解面向对象技术、系统分析与设计、UML之间的关系,并建立对象的思维方式。

主要内容(1)由素数问题看结构化和面向对象:理解传统结构化方法和面向对象方法之间的思维差异,掌握在具体应用中的区别和联系;(2)课程基本情况介绍:课程目标、安排、参考文献等(3)对象技术基础:掌握对象技术的定义,了解面向对象技术的发展历史,对面向对象技术的优势有一定的认识;(4)对象和类:掌握并理解对象和类的定义以及它们之间的关系;(5)对象技术相关原则:掌握抽象、封装、泛化和多态等机制概念和作用;(6)上升到面向对象:掌握面向对象、建模和UML之间的关系;对面向对象的建模有一定的认识。

2. 基础2:可视化建模技术(3学时)本章目标本章是可视化建模基础章,通过本章的学习使学生能够快速的掌握可视化建模领域的核心概念,了解可视化建模技术、UML2基本概念和上层结构;并掌握UML2所提供的14种模型。

《系统分析与设计课程设计》实验指导书(面向对象方法)

《系统分析与设计课程设计》实验指导书(面向对象方法)

《系统分析与设计课程设计》实验指导书(面向对象方法)XX大学信息管理学院实验指导书实验名称:信息系统分析与设计实验类别:课内实验适用专业:信息安全适用班级:授课教师:一、实验目的本实验课程是在学习《信息系统分析与设计》课程的主要理论之后进行的实践教学环节。

要求学生根据指定的项目进行详细系统分析与设计,按照小组工作形式完成系统的分析文档和设计文档。

本实验主要目的是加强理论知识的理解,熟悉主流的建模工具和信息系统开发技术,了解需求分析的内容和方法,取得多层结构的信息系统的设计经验,培养专业的文档写作能力,并初步体验团队合作的开发模式。

二、实验要求本实验的实验类型属综合设计型,学生根据每个小组分配的题目,开展有关课题的详细调查工作,学习建模工具的使用,采用用例模型进行需求分析,使用面向对象方法建立系统逻辑模型和物理模型,撰写分析和设计文档。

三、实验内容和步骤1、组队(1)学生自由组对,教师为每个小组分配课题。

2、初步调查(1)小组成员阅读课题原始需求,并以各种方式对课题展开详细调查(2)小组成员讨论,明确信息系统的基本范围。

包括确定系统边界、以活动图描述整个系统功能流程(如图1所示)图1活动图(业务流程)3、成员分工(1)确定小组成员的分工(最好根据功能分块)(2)制定本次课程设计的计划4、建立用例模型(1)各小组成员根据分工了解有关业务功能,绘制用例图(如图1)。

图2用例图(2)书写每个用例的详细规格说明,示例如表1。

表1用例的详细规格说明用例名称借出图书参与者图书管理员(主要参与者),读者(次要参与者)假设图书馆是开架借阅,读者总是找到书后办理借书手续,因此,借书不需要验证库存,而且每本书都是可识别的。

前置条件图书管理员已被识别和授权后置条件存储借书记录,更新库存数量,所借图书状态为出借主事件流1.图书管理员将读者借书卡提供给系统;2.系统验证读者身份和借书条件;3.图书管理员将读者所借图书输入系统;4.系统记录借书信息,并且修改图书的状态和此种书的可借数量;5.系统累加读者的借书数量;6.重复3-5,直到图书管理员确认全部图书登记完毕;7.系统打印借书清单,交易成功完成。

面向对象的分析与设计课程教学大纲

面向对象的分析与设计课程教学大纲

面向对象的分析与设计课程教学大纲课程名称:面向对象的分析与设计英文名称:Object Oriented Analyses and Design课程编号:x学时数:48其中实验(实训)学时数:16 课外学时数:0学分数: 3.0适用专业:软件工程一、课程的性质、目的和任务本课程是为软件工程专业的专业课程。

本课程的目的是使学生理解面向对象的基本思想,熟练掌握面向对象的系统分析与设计方法中的基本概念、基本理论和基本方法,重点讲授面向对象分析(OOA)与面向对象设计(OOD)方面的概念、方法和技术。

重点培养学生进行系统分析和系统设计的能力。

本课程的主要内容包括面向对象分析与设计的基本概念和基本方法,统一建模语言基础、面向对象分析过程以及面向对象设计过程,其内容贯穿了软件开发过程中的问题定义、可行性分析、需求分析、系统分析和系统设计等开发活动的全过程,并为出各阶段的开发活动提供了模型范例和文档书写格式。

二、课程教学内容的基本要求、重点和难点第一部分面向对象方法概述1 面向对象的软件建模概述(2学时)讲授面向对象的软件建模的基本思想、主要概念及基本原则、面向对象方法的主要优点、面向对象方法的发展史及现状简介。

统一建模语言UML 简介。

重点:面向对象的软件建模的基本思想、主要概念及基本原则。

难点:面向对象概念框架。

第二部分面向对象分析2 什么是面向对象分析 (2学时)介绍面向对象分析的基本概念和基本方法,面向对象分析面临的主要问题及面向对象分析综述。

重点:对面向对象分析概念过程方法的理解。

3 建立需求模型—用例图 (4学时)讲授需求模型(用例图)的基本概念及构建方法。

这也是本课程的难点之一。

介绍需求模型的构成包括系统边界、参与者、用例、用例与参与者之间的关系、用例之间的关系、用例的获取、用例模板、用例图等。

重点:用例模型的构成和建模方法难点:用例模型的建模方法4 建立基本结构模型—类图 (4学时)讲授对象与类的概念与表示法,理解对象与类的关系及识别方法,审查、筛选、类的抽象与调整识别主动对象;类的命名,类的属性与操作;类的继承、关联、聚合、依赖和接口。

面向对象的系统分析与设计课程设计

面向对象的系统分析与设计课程设计

面向对象的系统分析与设计课程设计1. 课程设计背景随着信息时代的到来,计算机科学技术在各个领域得到了广泛的应用和发展。

作为计算机科学技术中的重要分支之一,面向对象的系统分析与设计已经成为了计算机科学技术中的一个重要组成部分。

在现代软件开发中,面向对象的系统分析与设计已经成为了不可或缺的一部分。

2. 课程设计目的本课程设计的主要目的是培养学生的面向对象的系统分析与设计能力。

通过学习本课程,学生应该掌握面向对象的基本概念、面向对象的系统分析与设计基本方法和技能。

此外,本课程还应该通过实践使学生能够独立完成一个实际的面向对象的系统分析与设计项目。

3. 课程设计大纲本课程设计的主要内容包括:3.1 面向对象的基本概念本课程将首先介绍面向对象的基本概念。

包括类、对象、继承、多态等。

这些基本概念是理解面向对象编程的基础。

3.2 面向对象的系统分析和设计方法本课程将介绍面向对象的系统分析和设计方法。

包括需求分析、可行性分析、领域模型分析、数据模型设计、物理模型设计等。

3.3 根据需求设计面向对象的系统根据一个实际的需求将学生分组进行设计。

这将会需要学生使用UML建立需求分析模型,并在其基础上进行具体的软件开发。

其设计应该包括:领域建模、游戏界面设计、状态和策略设计等。

4. 课程设计要求4.1 团队合作学生应该分组,每组人数4-5人。

每个小组都会需要自己来完成一个面向对象的系统分析与设计项目。

因此,学生之间需要进行紧密的合作。

4.2 设计文档学生应该撰写设计文档,包括需求分析、设计理念和实现细节三个方面。

4.3 实现系统学生需要使用面向对象的编程语言来实现所设计的系统。

4.4 系统演示在课程结束后的演示环节,每个小组需要进行系统演示。

这是整个课程设计的一个重要环节。

5. 课程设计评分本课程设计将会按照如下标准进行评分:5.1 设计文档评分在设计文档评分中,评分标准包括需求分析、设计理念和实现细节。

其中,需求分析和设计理念各占30分,实现细节占40分。

《面向对象程序设计实验》课程教学大纲教案

《面向对象程序设计实验》课程教学大纲教案

《面向对象程序设计实验》课程教学大纲教案第一章:引言1.1 课程简介介绍《面向对象程序设计实验》课程的目标、内容和要求。

强调课程的重要性,以及学习面向对象程序设计的意义。

1.2 面向对象程序设计概述解释面向对象程序设计的概念和特点。

解释类和对象的概念,并给出简单的实例。

第二章:环境搭建2.1 实验环境准备介绍实验所需的硬件和软件环境。

指导学生如何安装和配置实验所需的开发工具和编程环境。

2.2 第一个面向对象程序引导学生编写第一个面向对象程序,输出“Hello World”。

解释程序的运行过程,并解释程序中的关键代码。

第三章:类和对象3.1 类的定义解释类的概念,并介绍如何定义一个类。

举例说明类的属性和方法的定义和使用。

3.2 创建和使用对象解释对象的概念,并介绍如何创建和使用对象。

举例说明如何通过对象调用类的方法和访问类的属性。

3.3 构造函数和析构函数解释构造函数和析构函数的概念,并介绍它们的作用。

举例说明如何定义和使用构造函数和析构函数。

第四章:继承和多态4.1 继承的概念解释继承的概念,并介绍继承的作用和意义。

举例说明如何实现继承,并解释继承的优点和缺点。

4.2 多态的概念解释多态的概念,并介绍多态的作用和意义。

举例说明如何实现多态,并解释多态的优点和缺点。

第五章:封装和接口5.1 封装的概念解释封装的概念,并介绍封装的作用和意义。

举例说明如何实现封装,并解释封装的优点和缺点。

5.2 接口的概念解释接口的概念,并介绍接口的作用和意义。

举例说明如何定义和使用接口,并解释接口的优点和缺点。

第六章:常用类库和框架6.1 标准模板库介绍C++标准模板库(STL)的基本概念和常用组件,如vector、map、list 等。

演示如何使用STL中的类库来提高程序的效率和可维护性。

6.2 设计模式介绍面向对象设计模式的基本概念和常用模式,如单例模式、工厂模式、观察者模式等。

分析设计模式在实际开发中的应用场景和好处。

UML面向对象分析与设计课程教学大纲

UML面向对象分析与设计课程教学大纲

《UML面向对象分析与设计》课程教学大纲课程编号:(先不填)英文名称:Object-oriented Analysis and Design with UML课程类型:专业选修课学时/学分:32+32/3授课对象:本科生先修课程:面向对象的编程语言、软件工程课程简介:《UML面向对象分析与设计》课程是软件工程本科专业的一门重要的专业课。

UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准,目前UML已成为面向对象技术领域内占主导地位的标准建模语言。

掌握UML语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。

教学目的和要求:教学目的:通过该课程的学习,使学生能基本掌握面向对象技术基本概念和面向对象分析与设计方法,能够使用UML语言来进行初步的系统分析与设计。

教学要求:1.掌握面向对象的基本概念。

2.掌握面向对象系统分析与设计的常用方法和UML统一建摸语言。

3.能运用面向对象系统分析与设计的基本技术方法和开发工具,初步进行软件项目的开发和设计。

教学内容:第一章面向对象技术概述(4学时)1、教学内容:(1)软件工程(2)对软件开发的认识(3)面向对象领域中的基本概念2、教学重点:对象、类的概念和关系;封装和继承的概念3、教学难点:消息、方法的概念第二章UML概述(1学时)1、教学内容:(1)为什么要学习UML(2)UML的历史(3)UML的特点(4)UML的构成(5)UML中的视图(6)UML的应用领域(7)支持UML的工具2、教学重点:UML的特点、构成3、教学难点:UML的构成元素第三章用例和用例图(4学时)1、教学内容:(1)用例(2)参与者(3)脚本(4)用例间的关系(5)用例图(6)用例的描述(7)寻找用例的方法2、教学重点:用例间的泛化关系、包含关系、扩展关系以及它们之间的比较3、教学难点:寻找用例的方法第四章顺序图和协作图(2学时)1、教学内容:(1)顺序图(2)顺序图中的消息(3)建立顺序图的步骤(4)协作图(5)建立协作图的步骤(6)顺序图和协作图的比较2、教学重点:建立顺序图和协作图的步骤3、教学难点:顺序图中的消息第五章类图和对象图(6学时)1、教学内容:(1)类的定义(2)类之间的关系(3)派生属性和派生关联(4)抽象类和接口(5)版型(6)边界类、控制类和实体类(7)类图(8)领域分析(9)OO设计的原则(10)对象图2、教学重点:类图和对象图的构造;抽象类和接口3、教学难点:类间的关系;抽象类和接口第六章包(2学时)1、教学内容:(1)包的基本概念(2)设计包的原则2、教学重点:包的基本概念3、教学难点:设计包的重用等价原则、共同闭包原则、共同重用原则、非循环依赖原则第七章状态图和活动图(4学时)1、教学内容:(1)什么是状态图(2)状态图中的基本概念(3)什么是活动图(4)活动图中的基本概念(5)活动图的用途(6)状态图和活动图的比较2、教学重点:状态图和活动图的基本概念3、教学难点:状态图和活动图的构造第八章构件图(1学时)1、教学内容:(1)什么是构件和构件图(2)构件图的作用(3)构件图的工具支持2、教学重点:构件图的概念3、教学难点:构件图的构造第九章部署图(1学时)1、教学内容:(1)什么是部署图(2)部署图中的基本概念2、教学重点:部署图的基本概念3、教学难点:部署图的构造第十章面向对象实现技术(1学时)1、教学内容:(1)面向对象程序设计语言概述(2)几种典型的OOPL2、教学重点:OOPL的特点3、教学难点:OOPL的特点第十一章RUP软件开发过程(1学时)1、教学内容:(1)软件开发过程的定义(2)RUP软件开发生命周期(3)RUP中的核心概念(4)RUP的特点2、教学重点:RUP软件开发生命周期3、教学难点:RUP软件开发生命周期第十二章UML开发工具(1学时)1、教学内容:(1)支持UML的开发工具(2)Rational Suite 2003开发工具(3)Rose脚本(4)Rose中增加新的Stereotype2、教学重点:(1)支持UML的开发工具(2)Rational Suite 2003开发工具3、教学难点:(1)Rose脚本(2)Rose中增加新的Stereotype第十三章课程实训(4学时)实验内容:实验一用例图(2学时)1、实验目的:掌握用例图的设计与制作。

面向对象的系统分析与设计教学设计

面向对象的系统分析与设计教学设计

面向对象的系统分析与设计教学设计一、引言面向对象的系统分析与设计是软件工程中非常重要的一环,它涉及到软件开发的方方面面,具有决定性的影响。

因此,本篇文档旨在介绍面向对象的系统分析与设计教学设计的一些思路和方法,帮助教师更好地开展相应教学工作。

二、教学目标本教学设计主要针对本科生进行面向对象的系统分析与设计的教学,旨在让学生掌握以下技能和知识:1.了解面向对象的基本概念和原则,掌握UML的各种图形表示方法;2.理解软件需求分析的重要性和方法,能够进行软件需求分析;3.了解面向对象的系统设计的基本思路和方法,能够进行面向对象的系统设计。

三、教学内容和方法1. 教学内容本课程主要分为三个部分,分别是面向对象的基础知识、软件需求分析和面向对象的系统设计。

1.1 面向对象的基础知识1.面向对象的基本概念和原则;2.UML的各种图形表示方法。

1.2 软件需求分析1.软件需求分析的重要性;2.软件需求分析的方法。

1.3 面向对象的系统设计1.面向对象的系统设计的基本思路和方法;2.系统设计的工具和方法。

2. 教学方法本教学设计采用“讲授 + 实践”的教学形式。

讲授部分主要由教师讲解理论知识和案例分析,以让学生深入理解相关概念和问题。

实践部分主要由学生进行软件开发实践,并以小组形式完成项目。

教师将对学生所完成的项目进行评估,并在此基础上进行分组论文撰写。

四、评估方式本教学设计主要采用两种形式的评估方式,分别是作业和小组项目。

1. 作业作业主要包括理论知识的理解和实践应用的题目。

每章理论知识将对应一个小型作业,共三个作业。

每份作业的分值为30分,总分为90分。

2. 小组项目小组项目由学生组成小组进行完成。

项目内容和案例由教师提供,要求学生按照面向对象的系统分析与设计的要求进行设计与开发,并将成果提交给教师进行评估。

小组项目的总分为120分。

五、总结本教学设计结合教学内容和方法,为本科生的面向对象的系统分析与设计教学提供了一种全面且系统的教学方式,有助于提高本科生的软件工程实践能力和理论知识水平。

面向对象系统分析与设计教学大纲

面向对象系统分析与设计教学大纲

《面向对象系统分析与设计》教学大纲一、课程的性质和任务面向对象系统分析与设计课程是计算机科学与技术本科专业的一门重要的专业课。

通过本课程的学习,使学生在已有的计算机软、硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。

二、课程的基本要求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项目和项目管理的概念(What is a Project and Project Management)7.2 项目管理知识体系(PMBOK , Project Management Body Of Knowledge)7.3两个工具:PERT图(PERT Chart)甘特图(Gantt Chart)(二)实验1.学习并使用系统建模工具(Rational Rose、Microsoft Visio等)2.学习并运用程序设计语言进行数据库编程,程序设计语言可选择VC++、JAVA或VB,数据库可选择ORACLE、SQL SERVER或ACCESS。

《面向对象系统分析与设计》实验教学大纲

《面向对象系统分析与设计》实验教学大纲

《面向对象系统分析与设计》实验教学大纲课程名称:面向对象系统分析与设计英文名称:Object-Oriented System Analysis and Design课程编号:/102/103/104课程性质:课程类型:专业必修是否为独立设课的实验课:否适用专业:软件工程学时与学分:总学时:64 总学分:3 实验学时:32 实验学分:1执笔人:毛斐巧、冯禹洪制定时间:2011.9.8一、实验课的任务、性质与目的:实验的主要任务是加深对课堂讲授基本原理、基本技术、和典型举例的理解;锻炼学生分析和解决问题的能力。

二、主要仪器设备及环境:硬件设备:高档微机软件环境:Windows XP中文版Rational Software Architect V7建模工具四、教材、实验教材(指导书):参考教材:《面向对象系统分析与设计(第2版)》,Joey George 等著,龚晓庆等译,清华大学出版社RD541 Essentials of Rational Software Architect V7.0. IBM Corporation.(电子版)DEV475 Mastering OOAD with UML. IBM Corporation.(电子版)实验教材:《面向对象的软件系统建模实验手册》,毛斐巧、冯禹洪等著,(自编)五、考核方式与评分办法:实验要求提交相应的文档及实验报告,教师对其进行评分,最后纳入《面向对象系统分析与设计》课程的总分之中。

考核方式:实验报告评分方法:按时提交:5%报告整洁、规范:10%报告内容:85%六、大纲审核人:明仲编写说明: 1、教学计划中有安排实验学时的课程和单独设课的实验课程,已开出或即将开出的教学实验均应编写教学实验大纲。

2、课程编号、课程名称、课程类型按教学计划的要求编写。

课内上机学时可视为实验学时。

3、实验类型是指:验证型、综合型、设计型和研究探索型;4、实验要求是指:必做、选做和其它;。

面向对象分析与设计课程教学大纲

面向对象分析与设计课程教学大纲

面向对象分析与设计教学大纲一、说明(一)课程性质本课程是计算机科学与技术(软件工程)专业的专业必修基础核心课,也是后续一系列软件工程专业课程(如:NET设计技术、Java EE设计技术和软件体系结构等)的必备基础。

(二)教学目的通过本课程的学习,深入理解面向对象的概念;掌握统一建模语言UML,ROSE工具;使学生在已有的计算机软、硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。

(三)教学内容面向对象方法的概述;统一建模语言(UML);需求模型(用例图);面向对象分析(包括对象模型、动态模型、功能模型);面向对象设计(包括问题域子系统、人机交互子系统、任务管理子系统、数据管理子系统4个主要部分的设计,最后介绍如何进行构件化与系统部署);面向对象的实现;面向对象的测试;设计模式和软件复用;软件架构和软件构件技术。

(四)教学时数108学时(课堂授课:72学时;实验:36学时)/ 5学分。

(五)教学方式多媒体教学、上机试验。

二、本文理论部分第1章面向对象方法概论教学要点:包括面向对象技术概述、面向对象分析与设计的基本概念和基本原理、模式和架构、构件和框架等基本概念。

教学时数:2学时。

教学内容:1.1 从认识论看面向对象方法的形成(0.2学时)软件开发--对事物的认识和描述、语言的鸿沟、编程语言的发展使鸿沟变窄、软件工程学的作用、面向对象是软件方法学的返璞归真。

1.2 面向对象的基本概念和原理(0.3学时)对象、类、封装、继承、聚合、关联、消息、多态性。

1.3 面向对象软件开发方法(0.5学时)不同的分析与设计方法、面向对象方法的优点、几种典型的面向对象方法。

1.4 构件和基于构件的软件开发(0.5学时)构件的概念、基于构件的软件开发。

1.5 模式和架构(0.5学时)模式的概念、软件架构的概念。

《UML面向对象分析、建模与设计》教学大纲

《UML面向对象分析、建模与设计》教学大纲

UML面向对象分析、建模与设计课程教学大纲01课程说明课程代码:课程名称:UML面向对象分析、建模与设计/UML object-oriented analysis, modeling and design开课学期:4学分/学时:3/32+16课程类型:必修02课程的性质、目的与任务《UML面向对象分析、建模与设计》是软件工程专业中一门综合性很强的基础课程,主要内容包括软件工程与面向对象方法、UML的定义和背景、UML基础(UML构造块、UML通用机制、UML“4+1”架构、UML建模工具)、UML系统动态建模(用例图、活动图、状态机图、顺序图、通信图)、类图、对象图、包图、组件图、部署图、统一软件开发过程、UML具体实例等。

本课程的目的与任务是使学生通过本课程的学习,从UML的基本概念入手,由浅入深地认识和学习软件工程核心要素,以体系化、工程化的方法思考软件工程过程。

本课程除要求学生掌握UML的图示语法和语义,重点要求学生掌握设计软件的逻辑能力以及对软件内部各种组织结构的表达能力,掌握对事物的抽象能力和建模的基本思想,为更深入地学习和今后的实践打下良好的基础。

03教学内容及教学基本要求1.软件工程与面向对象方法(2学时)了解软件工程的概念和历史,了解软件工程的目标和原则;了解面向对象方法的概念和历史,了解面向对象方法的优点。

2.统一建模语言UML(2学时)了解UML的定义和历史背景;了解UML的目标和应用范围。

3.初识UML(2学时)掌握UML构造块,分别是事物、关系、图;掌握UML的通用机制;了解“4+1”架构;了解常用的UML建模工具。

4.用例图(2学时)了解用例的概念、设计方法和注意事项理解用例图的组成元素,分别为参与者、用例、用例图中的关系;理解并掌握用例图中的关系,分别为参与者间的泛化关系、参与者与用例的关联关系、用例间的泛化关系、用例间的依赖关系;理解用例描述的概念;掌握用例说明文档的书写;掌握用例图建模,分别为对系统的语境建模和对系统的需求建模;了解用例图的使用环境。

《UML面向对象分析和设计》教学大纲

《UML面向对象分析和设计》教学大纲

软件高职《UML面向对象分析和设计》教学大纲课程名称: UML面向对象分析和设计英文名称:总学时:48 学分:3课程类型:专业基础课适用专业:计算机科学与技术专业先修课程:无1.课程性质《UML面向对象分析与设计》是所有软件开发类专业中重要的理论和技术专业课之一。

其任务是使学生利用UML图形化工具结合面向对象的思想对软件系统进行建模。

通过系统建模工具的使用的技巧和系统设计的基准,使得学生能掌握OOAD的基本知识并且能利用建模语言内功能强大的模型元素进行软件系统逻辑模型的架构,更好地进行计算机软件系统的设计,更有助于学生掌握计算机软件系统的开发流程与步骤。

这门课程对于培养具有素质好,技术强的软件设计能力的高级软件开发人才是必不可少的。

2.课程教学目的和要求通过本课程的学习,学生应能掌握UML建模语言的9种视图模型的构造原理知识。

提高面向对象的抽象思维能力,并能结合面向对象的原理知识熟练使用建模9种图形化工具对系统进行分析与设计,最终得到系统的整个模型。

在教授学生9种视图模型的基本元素使用技巧后,学生应能轻松浏览案例项目的视图模型并理解图形所表达的分析设计思路。

3.教材及主要参考书教材:《UML基础、案例与应用(第三版)》,(美)Joseph Schmuller 著,李虎赵龙刚译,人民邮电出版社,2010.74.课时说明课程总课时为48学时,其中理论课共24学时,实验课共24学时。

周进度4学时,3学分,开课学期为第五学期。

5.教学内容与学时安排6.实验教学安排本课程共24个学时的实验,在教学中同时进行,可分为如下:撰写人:院(系)公章:院(系)教学主管签字(盖章):×××时间:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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项目和项目管理的概念(What is a Project and Project Management)7.2 项目管理知识体系(PMBOK , Project Management Body Of Knowledge)7.3两个工具:PERT图(PERT Chart)甘特图(Gantt Chart)(二)实验1.学习并使用系统建模工具(Rational Rose、Microsoft Visio等)2.学习并运用程序设计语言进行数据库编程,程序设计语言可选择VC++、JAVA或VB,数据库可选择ORACLE、SQL SERVER或ACCESS。

3.学习并使用项目管理软件(Microsoft Project等)(三)课程设计1.课程设计目的《面向对象系统分析与设计》是一门实践性极强的学科。

课程设计的目的就是想通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。

2.课程设计要求课程设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。

要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。

具体要求如下:3.课程设计内容(1)选题与分组讨论(2)系统建模(3)编程实现4.课程设计成果系统开发文档和软件程序。

5.课程设计实例课程设计的题目既可以由指导教师根据学生的实际程度指定,也可以由学生自己提出,经指导教师审核裁定。

题目的规模不宜过大,算法不宜过于复杂,应以能在规定的时间内完成为准。

选题的范围和类型应尽量选择有意义的实际题目,过大,过于复杂的题目应经过适当的简化,突出主要功能要求,舍弃次要细节。

七、课程学时分配课堂教学和实验总学时数为72学时,其中讲课36学时,实验36学时。

在课堂讲授和实验结束之后,进行为期一周的课程设计。

各教学环节学时分配如下:八、教学手段和环境使用多媒体教学手段,采用多媒体教学课件、CAI教学软件、实际系统演示等教学手段。

实验和课程设计软件环境要求:建模工具软件选用Rational Rose、Microsoft Visio等;项目管理软件选择Microsoft Project;程序开发语言选用VC++、JAVA或VB;数据库管理系统选用ORACLE、SQL SERVER或ACCESS。

九、教材和参考书教材:《OBJECT-ORIENTED SYSTEMS ANALYSIS AND DESIGN面向对象系统分析与设计(英文影印版)》,Ronald J.Norman,清华大学出版社,1998.6。

教学参考书:(1)《面向对象分析与设计》,杨正甫编著,北京:中国铁道出版社,2001.2(2)《SYSTEM ANALYSIS AND DESIGN METHODS》,Jeffrey L.Whitten,McGraw-Hill Companies,2001(教育部高等教育司推荐国外优秀信息科学与技术系列教学用书)。

(3)《面向对象分析和设计》,宛延闿编著,清华大学出版社,2001.2(4)《面向对象系统分析与设计》,周之英等译,清华大学出版社,2000(5)《MANAGEMENT INFORMATION SYSTEM Organization and Technologyin the Networked Enterprise》,Kenneth udon,PearsonEducation Company,2001(教育部高等教育司推荐国外优秀信息科学与技术系列教学用书)(6)《软件项目管理(英汉对照)》,(印)Rajeev T Shandilya ,译者:王克仁陈允明陈养正,科学出版社,2002.10。

(7)《UML和模式应用:面向对象分析与设计导论》,(美)CraigLarman,机械工业出版社,2002.01(8)《设计模式:可复用面向对象软件的基础(英文版)》,(美)ErichGamma Richard Helm Ralph Johnson John Vlissides,机械工业出版社,2002.03。

(9)《UML 面向对象设计基础》,Ronald J.Norman,清华大学出版社,2000.11。

(10)《面向对象软件设计经典》,[美]Rebecca Wirfs-Brock,BrianWilkerson,Lauren Wiener,电子工业出版社,2003.09。

相关文档
最新文档