An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process 使用UML和统一过程的 面向对象系统分析与设计
Slide 1.1 1/21 An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process 使用UML和统一过程的 面向对象系统分析与设计
学习目标 ●目标:掌握信息系统的开发和管理方法,运用面向 对象方法与技术,分析用户对软件系统的需求,建 立合适的软件系统模型,提高软件开发的效果。 一涉及软件工程、计算机网络、面向对象程序设计、网络 程序设计、软件测试、组织、管理等多学科的内容 1.什么是O0(Object-.Oriented)? 2.什么是OOAD(Analysis and Design)? 3.什么是UML(Unified Modeling Language)?
Slide 1.2 2/21 ⚫目标:掌握信息系统的开发和管理方法,运用面向 对象方法与技术,分析用户对软件系统的需求,建 立合适的软件系统模型,提高软件开发的效果。 – 涉及软件工程、计算机网络、面向对象程序设计、网络 程序设计、软件测试、组织、管理等多学科的内容 1. 什么是 OO (Object-Oriented)? 2. 什么是 OOAD (Analysis and Design)? 3. 什么是 UML (Unified Modeling Language)? 学习目标
为什么要使用O0? 因为 1.软件越来越复杂 为什么要采用面 (Evolving changes); 向对象的软件系 2.人们认识有误区(Myth); 统设计方法? 3.传统方法的局限
Slide 1.3 3/21 为什么要使用OO? 因为 1. 软件越来越复杂 (Evolving & changes); 2. 人们认识有误区(Myth); 3. 传统方法的局限。 为什么要采用面 向对象的软件系 统设计方法?
1.Evolving Software 计算机的计算能力、硬件、系统结构和用户需求在 不断地进步提高,软件从最初的简单的指令集合发 展为复杂的实体。 Case1.美p Here are questions now still 操作系统。 投入开发工 asked: 统每次发行 1.Why does it take so long to get 修正的 software finished? : 这个」 2. Why are development cost so high? 的沉漏 3.Why can't we find all errors before : 的挣扎, giving the software to the customers? 程序设 4.Why do we spend so much time and 中拼命 effort to maintain software? IBM Tr5. Why is it difficult to measure progress? 1 而Bn 人的红示看作 人月神话》(The Myan 伤销不衰
Slide 1.4 4/21 1. Evolving Software ⚫ 计算机的计算能力、硬件、系统结构和用户需求在 不断地进步提高,软件从最初的简单的指令集合发 展为复杂的实体。 Here are questions now still asked: 1. Why does it take so long to get software finished? 2. Why are development cost so high? 3. Why can’t we find all errors before giving the software to the customers? 4. Why do we spend so much time and effort to maintain software? 5. Why is it difficult to measure progress?
1.Evolving Software Software:A set of items or objects including Instructions Data structrures Documents AND MORE Software is developed or engineered,not manufactured. increased failure rate due to side effects Thereare no Failure softwarespare parts Infant ⑧ rate mortality change ailure cure r hardware actual curve idealized curve Time
Slide 1.5 5/21 1. Evolving Software Software: A set of items or objects including – Instructions – Data structrures – Documents – AND MORE Software is developed or engineered, not manufactured