面向对象分析与设计绪论 主讲教师:李芳 Contact email:fli@sjtu.edu.cn
面向对象分析与设计绪论 主讲教师: 李芳 Contact email: fli@sjtu.edu.cn
教材 ▣UML和模式应用(第三 版)中文/英文版 APPLYING UML AND PATTERNS ▣Applying UML and AnObjed-rn Analysis ig Patterns-an introduction to object-oriented Analysis and Design and iterative development CRAIG LARMAN
教材 UML和模式应用 (第三 版)中文/英文版 Applying UML and Patterns—an introduction to object-oriented Analysis and Design and iterative development
Lecture Arrangement Grading ▣34学时上课,18学时案例设计 ▣成绩构成比例: 50%(笔试)+10%(上课出勤)+40%(案例设计) ▣案例设计以及时间结点 √24人 组,题目给定或自拟,第三周确定项目 组和题目 设计分几个阶段,迭代进行,每个阶段小组提交 不同的制品 40%案例设计由三次作业和小组报告组成
Lecture Arrangement & Grading 34学时上课,18学时案例设计 成绩构成比例: 50%(笔试)+10%(上课出勤)+40%(案例设计 ) 案例设计以及时间结点 9 2~4人一组 ,题目给定或自拟. 第三周确定项目 组和题目 9 设计分几个阶段 ,迭代进行 ,每个阶段小组提交 不同的制品 9 40%案例设计由三次作业和小组报告组成
课程的目标 如何正确地进行软件开发? 掌握面向对象的分析与设计技能. ▣软件开发的过程是什么? 了解软件开发(统一过程)的四个阶段和不同 阶段的制品. ▣如何进行可视化建模?UML
课程的目标 如何正确地进行软件开发? 掌握面向对象的分析与设计技能. 软件开发的过程是什么? 了解软件开发(统一过程)的四个阶段和不同 阶段的制品. 如何进行可视化建模? UML
课程内容介绍 Object-Oriented Analysis and Design with Patterns,Process,and the UML ▣面向对象分析与设计的基本概念和方法 ▣UL模型图以及它在分析与设计中的应用 ▣GRASP模式,GoF模式简要介绍 ▣Unified Process ▣Agile Practices Iterative development
课程内容介绍 Object-Oriented Analysis and Design with Patterns, Process, and the UML 面向对象分析与设计的基本概念和方法 UML模型图以及它在分析与设计中的应用 GRASP模式,GoF模式简要介绍 Unified Process Agile Practices Iterative development
学习目标 Learn how to "think in objects' OOAD Requirements and analysis of the problem domain Patterns UML notation ▣Design of a solution Assign responsibilities to objects Topics and Skills Design patterns Architectural issues Principles and Requirements guidelines analysis Unified Process Iterative ▣Applying UML development with an agile Unified ▣Practice! Process
学习目标 Topics and Skills UML notation Requirements analysis Principles and guidelines Patterns Iterative development with an agile Unified Process OOA/D Learn how to “think in objects” Requirements and analysis of the problem domain Design of a solution Assign responsibilities to objects Design patterns Architectural issues Unified Process Applying UML Practice!
问题: ▣什么是面向对象分析与设计的技巧呢? ▣学了以后有什么用呢?
问题: 什么是面向对象分析与设计的技巧呢? 学了以后有什么用呢?
现实生活中的一个例子 任务: ▣假设你是一个讲师,你负责告知上课的全体 同学上完这节课后,下节课的地点,每个同学 上课地点不同.即你的责任是确保每个人都 知道到哪里去上下一节课, ▣如何完成这项任务?
现实生活中的一个例子 任务: 假设你是一个讲师 ,你负责告知上课的全体 同学上完这节课后 ,下节课的地点.每个同学 上课地点不同. 即你的责任是确保每个人都 知道到哪里去上下一节课. 如何完成这项任务 ?
按照结构化程序设计的方案 步骤如下: 1.获得上课同学的名单 2,对于名单上的每个人: ① 查找他的下一节课程 2 查找该课程的地点 3 查找去该地点的路径 4 告诉他怎样去上下一节课
按照结构化程序设计的方案 步骤如下: 1. 获得上课同学的名单 2. 对于名单上的每个人: ① 查找他的下一节课程 ② 查找该课程的地点 ③ 查找去该地点的路径 ④ 告诉他怎样去上下一节课
更灵活方便的方法 口张贴所有课程以及上课地点 ▣告诉课堂上所有人:“我把其他课程以及上课 地点张贴在教室的墙面上,请按照地址去上 你们下一节课
更灵活方便的方法 张贴所有课程以及上课地点 告诉课堂上所有人: “我把其他课程以及上课 地点张贴在教室的墙面上 ,请按照地址去上 你们下一节课