1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu UML - Phân tích và thiết kế hướng đối tượng ppt

346 3.4K 14

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Phân tích và thiết kế hướng đối tượng (Object Oriented System Analysis and Design)

  • Giới thiệu

  • Nội dung

  • Tài liệu tham khảo

  • Chương 1. Giới thiệu chung về phân tích và thiết kế hệ thống

  • 1.1 Giới thiệu

  • 1.2 Quy trình phát triển hệ thống

  • 1.2 Quy trình phát triển hệ thống Lập kế hoạch

  • 1.2 Quy trình phát triển hệ thống Phân tích

  • 1.2 Quy trình phát triển hệ thống Thiết kế

  • 1.2 Quy trình phát triển hệ thống Triển khai

  • 1.2 Quy trình phát triển hệ thống Các pha và kết quả của từng pha

  • 1.3 Các phương pháp phát triển hệ thống

  • 1.3.1 Thiết kế cấu trúc

  • 1.3.1 Thiết kế cấu trúc Phương pháp thác nước

  • Slide 16

  • 1.3.1 Thiết kế cấu trúc Phương pháp phát triển song song

  • 1.3.2 RAD

  • 1.3.2 RAD Phương pháp phát triển theo pha

  • 1.3.2 RAD Phương pháp xây dựng nguyên mẫu thông thường

  • 1.3.2 RAD Phương pháp xây dựng nguyên mẫu loại bỏ

  • 1.3.3 Lựa chọn phương pháp phù hợp

  • Slide 23

  • Chương 2: Giới thiệu về phân tích và thiết kế hướng đối tượng với UML

  • 2.1 Giới thiệu

  • Slide 26

  • Slide 27

  • Slide 28

  • Slide 29

  • 2.2 Các đặc điểm cơ bản của hệ thống hướng đối tượng

  • 2.2.1 Lớp và đối tượng

  • Slide 32

  • Slide 33

  • 2.2.2 Phương thức và message

  • Slide 35

  • 2.2.3 Tóm lược và ẩn thông tin

  • 2.2.4 Thừa kế

  • Slide 38

  • Slide 39

  • 2.2.5 Đa hình thái và liên kết động

  • Slide 41

  • Slide 42

  • Slide 43

  • Slide 44

  • Slide 45

  • Slide 46

  • Slide 47

  • Slide 48

  • Slide 49

  • Slide 50

  • 2.3 UML 2.0

  • 2.3.1 Giới thiệu về UML

  • Slide 53

  • 2.3.2 Biểu đồ cấu trúc

  • Slide 55

  • Slide 56

  • Slide 57

  • Slide 58

  • Slide 59

  • Slide 60

  • 2.3.3 Biểu đồ chức năng

  • Slide 62

  • Slide 63

  • Slide 64

  • Slide 65

  • Slide 66

  • Slide 67

  • Slide 68

  • Slide 69

  • Slide 70

  • 2.3.4 Các cơ chế mở rộng

  • Slide 72

  • Slide 73

  • 2.3.5 Tóm tắt

  • 2.4 Phân tích và thiết kế hướng đối tượng với UML 2.0

  • 2.4.1 Đặc điểm cơ bản của OOAD

  • 2.4.2 Ưu điểm của OOAD

  • Slide 78

  • 2.4.3 The Unified process

  • Slide 80

  • Slide 81

  • Slide 82

  • Slide 83

  • Slide 84

  • Slide 85

  • Slide 86

  • Slide 87

  • 2.4.4 MOOSAD

  • Chương 3. Lập kế hoạch

  • 3.1 Khởi tạo dự án

  • 3.1.1 Giới thiệu

  • Slide 92

  • 3.1.2 Yêu cầu hệ thống (system request)

  • Slide 94

  • Slide 95

  • Case study: CD selections

  • Slide 97

  • 3.1.3 Phân tích tính khả thi

  • Slide 99

  • Slide 100

  • Slide 101

  • Slide 102

  • Slide 103

  • Slide 104

  • Slide 105

  • Slide 106

  • Slide 107

  • Slide 108

  • Slide 109

  • 3.1.4 Lựa chọn dự án

  • 3.2 Quản lý dự án

  • 3.2.1 Giới thiệu

  • 3.2.2 Xác định kích thước dự án

  • Slide 114

  • Slide 115

  • Slide 116

  • Slide 117

  • Slide 118

  • Slide 119

  • Slide 120

  • Slide 121

  • Slide 122

  • Slide 123

  • Slide 124

  • 3.2.3 Xây dựng và quản lý kế hoạch công việc

  • Slide 126

  • Slide 127

  • Slide 128

  • Slide 129

  • Slide 130

  • Slide 131

  • Slide 132

  • Slide 133

  • 3.2.4 Sắp xếp nhân lực cho dự án

  • Slide 135

  • Slide 136

  • Slide 137

  • Slide 138

  • 3.2.5 Điều phối hoạt động dự án

  • Slide 140

  • Slide 141

  • Slide 142

  • Slide 143

  • Slide 144

  • Slide 145

  • Slide 146

  • 3.2.6 CD selections

  • Chương 4. Phân tích hệ thống

  • Slide 149

  • 4.1 Xác định yêu cầu của hệ thống

  • 4.1.1 Xác định yêu cầu

  • Slide 152

  • Slide 153

  • Slide 154

  • Slide 155

  • 4.1.2 Các kỹ thuật phân tích yêu cầu

  • Slide 157

  • Slide 158

  • Slide 159

  • Slide 160

  • Slide 161

  • 4.1.3 Các kỹ thuật thu thập yêu cầu

  • Slide 163

  • Slide 164

  • Slide 165

  • Slide 166

  • Slide 167

  • Slide 168

  • Slide 169

  • Slide 170

  • Slide 171

  • Slide 172

  • Slide 173

  • Slide 174

  • Slide 175

  • Slide 176

  • Slide 177

  • Slide 178

  • Slide 179

  • Slide 180

  • Slide 181

  • Slide 182

  • Slide 183

  • Slide 184

  • 4.1.4 CD selections

  • Slide 186

  • 4.2 Mô hình hoá chức năng (Functional Modeling)

  • 4.2.1 Giới thiệu

  • 4.2.2 Mô hình quá trình kinh doanh bằng biểu đồ hoạt động (activity diagrams)

  • Slide 190

  • Slide 191

  • Slide 192

  • Slide 193

  • Slide 194

  • Slide 195

  • Slide 196

  • Slide 197

  • Slide 198

  • 4.2.3 Mô tả ca sử dụng

  • Slide 200

  • Slide 201

  • Slide 202

  • Slide 203

  • Slide 204

  • Slide 205

  • 4.2.4 Biểu đồ ca sử dụng

  • Slide 207

  • Slide 208

  • Slide 209

  • Slide 210

  • 4.2.5 Xây dựng mô tả ca sử dụng và Biểu đồ ca sử dụng

  • Slide 212

  • Slide 213

  • Slide 214

  • Slide 215

  • Slide 216

  • Slide 217

  • Slide 218

  • Slide 219

  • Slide 220

  • Slide 221

  • Slide 222

  • Slide 223

  • 4.3 Mô hình hoá cấu trúc

  • 4.3.1 Giới thiệu

  • 4.3.2 Các phần tử của mô hình cấu trúc

  • Slide 227

  • 4.3.3 Thẻ CRC (Class-Responsibility-Collaboration)

  • Slide 229

  • Slide 230

  • 4.3.4 Biểu đồ lớp

  • Slide 232

  • Slide 233

  • Slide 234

  • Slide 235

  • Slide 236

  • 4.3.5 Xây dựng thẻ CRC và biểu đồ lớp

  • Slide 238

  • Slide 239

  • Step 1. Create CRC cards by performing textual analysis on the use-cases

  • Slide 241

  • Slide 242

  • Slide 243

  • Slide 244

  • Step 2 and 3. Examine Common Object Lists and Role-play the CRC Cards

  • Step 4. Create the Class Diagram based on the CRC Cards

  • Slide 247

  • Step 5, 6 and 7: Review Classes Diagrams, Incorporate Patterns, and Review the Model

  • 4.4 Mô hình hoá hoạt động

  • 4.4.1 Giới thiệu

  • 4.4.2 Biểu đồ tương tác

  • Slide 252

  • Slide 253

  • Slide 254

  • Slide 255

  • Slide 256

  • Slide 257

  • Slide 258

  • Slide 259

  • Slide 260

  • Slide 261

  • Slide 262

  • Technique to Identify Collaborations between Objects - “CRUD” Analysis

  • “CRUD” Analysis Example

  • Slide 265

  • Slide 266

  • 4.4.3 Biểu đồ máy trạng thái

  • Slide 268

  • Slide 269

  • Slide 270

  • Slide 271

  • Slide 272

  • Slide 273

  • Chương 5. Thiết kế hệ thống

  • 5.1 Chuyển sang thiết kế

  • 5.1.1 Chuyển từ mô hình phân tích sang mô hình thiết kế

  • Slide 277

  • Slide 278

  • Slide 279

  • 5.1.2 Gói và biểu đồ gói

  • Slide 281

  • Slide 282

  • 5.1.2 Gói và biểu đồ gói Ví dụ

  • Collaborations, partitions and layers

  • Package Diagram of Appointment System

  • Steps for Identifying Packages and Building Package Diagrams

  • Slide 287

  • Slide 288

  • Step 3: Place clustered classes in partition and model clustered classes as a package, i.e. model partitions as packages

  • Step 4: Identify dependency relationships between packages, i.e. relationships that cross boundaries of packages = potential dependencies

  • Step 5: Place dependency relationships between packages, i.e. between Person Package and Appt. Package, Person Package and Treatment Package Show dependency relations as “pure” package diagram showing ONLY dependency relations that CAN be created between packages

  • Worked Example: Applying Concepts at CD Selections: First, previous lectures...

  • Example: Applying Concepts at CD Selections

  • Slide 294

  • Slide 295

  • Slide 296

  • Place the dependency relations on the package diagram (and increase clarity by dependency relationships between packages = pure package diagram of PD layer of CD Selections containing highest level packages only (+ Credit Card Centre class) and their dependency relationships

  • 5.1.3 Các chiến lược thiết kế

  • Slide 299

  • Slide 300

  • Slide 301

  • Slide 302

  • Slide 303

  • Slide 304

  • 5.1.4 Phát triển thiết kế thực tế

  • Slide 306

  • 5.2 Thiết kế lớp và phương thức

  • 5.2.1 Giới thiệu

  • 5.2.2 Các tiêu chí thiết kế

  • Slide 310

  • Slide 311

  • Slide 312

  • Slide 313

  • Slide 314

  • Slide 315

  • Slide 316

  • Slide 317

  • Slide 318

  • Slide 319

  • 5.2.3 Các hoạt động thiết kế đối tượng

  • Slide 321

  • Slide 322

  • Slide 323

  • Slide 324

  • Slide 325

  • Slide 326

  • Slide 327

  • Slide 328

  • Slide 329

  • Slide 330

  • Slide 331

  • Slide 332

  • Slide 333

  • Slide 334

  • Slide 335

  • Slide 336

  • 5.2.4 Ràng buộc và giao kèo

  • Slide 338

  • Slide 339

  • Slide 340

  • Slide 341

  • Slide 342

  • 5.2.5 Xác định phương thức

  • Slide 344

  • Slide 345

  • Slide 346

Nội dung

Ph Ph ân tích thiết kế hướng ân tích thiết kế hướng đối tượng đối tượng (Object (Object Oriented System Oriented System Analysis and Design) Analysis and Design) Giảng viên: Phạm Ngọc Nam 2 /Chapte r © DHBK 2007 Giới thiệu Giới thiệu • 4 ĐVHT = 60 tiết • Học trên lớp + Bài tập lớn • Điểm = Điểm thi + Điểm bài tập lớn (70%) + (30%) • Điều kiện thi: Phải có bài tập lớn • Bài tập lớn:  Làm theo nhóm tối đa 5 sinh viên  Nội dung: phân tích thiết kế hệ thống sử dụng Rational Rose  Đề tài: sinh viên tự chọn đề tài • Mục đích của môn học  Trang bị cho sinh viên một phương pháp có hệ thống để phân tích thiết kế hệ thống 3 /Chapte r © DHBK 2007 Nội dung Nội dung 1. Giới thiệu chung về phân tích thiết kế hệ thống 2. Giới thiệu về phân tích thiết kế hướng đối tượng với UML 3. Lập kế hoạch 4. Phân tích hệ thống 5. Thiết kế hệ thống 6. Triển khai hệ thống 4 /Chapte r © DHBK 2007 Tài liệu tham khảo Tài liệu tham khảo • Systems Analysis and Design with UML Version 2.0-An object oriented approach; Alan Dennis, Barbara Haley Wixom, David Tegarden. • www.uml.org • www.rational.com • www.Google.com 5 /Chapte r © DHBK 2007 Chương 1. Giới thiệu chung về phân Chương 1. Giới thiệu chung về phân tích thiết kế hệ thống tích thiết kế hệ thống 1.1 Giới thiệu 1.2 Quy trình phát triển hệ thống 1.3 Các phương pháp phát triển hệ thống 6 /Chapte r © DHBK 2007 1.1 Giới thiệu 1.1 Giới thiệu 7 /Chapte r © DHBK 2007 1.2 Quy trình phát triển hệ thống 1.2 Quy trình phát triển hệ thống • Lập kế hoạch (Planning)  Vì sao phải xây dựng hệ thống ? • Phân tích (Analysis)  Ai sẽ sử dụng hệ thống, hệ thống sẽ làm gì, nó sẽ được dùng khi nào, ở đâu? • Thiết kế (Design)  Hệ thống sẽ làm việc như thế nào? • Triển khai (Implementation)  Triển khai hệ thống 8 /Chapte r © DHBK 2007 1.2 Quy trình phát triển hệ thống 1.2 Quy trình phát triển hệ thống Lập kế hoạch Lập kế hoạch • Xác định giá trị kinh doanh của hệ thống • Phân tích tính khả thi • Xây dựng kế hoạch công việc • Xác định nguồn nhân lực cho dự án • Điều khiển quản lý dự án 9 /Chapte r © DHBK 2007 1.2 Quy trình phát triển hệ thống 1.2 Quy trình phát triển hệ thống Phân tích Phân tích • Phân tích hệ thống • Thu thập các nguồn thông tin • Mô hình hoá quá trình • Mô hình hóa dữ liệu 10 /Chapte r © DHBK 2007 1.2 Quy trình phát triển hệ thống 1.2 Quy trình phát triển hệ thống Thiết kế Thiết kế • Xác định chiến lược thiết kế • Thiết kế cấu trúc • Thiết kế giao diện • Thiết kế cơ sở dữ liệu • Thiết kế chương trình [...]... Wirfs-Brock, Reenskaug,…) Stroustrup, Harel, Wirfs-Brock, Reenskaug,…) 1967 © DHBK 2007 2.1 Giới thiệu • Thiết kế cấu trúc và thiết kế hướng đối tượng 28 /Chapte r © DHBK 2007 2.1 Giới thiệu • Thiết kế cấu trúc và thiết kế hướng đối tượng 29 /Chapte r © DHBK 2007 30 2.2 Các đặc điểm cơ bản của hệ thống /Chapte r hướng đối tượng 2.2.1 Lớp đối tượng 2.2.2 Phương thức message 2.2.3 Tóm lược ẩn... Quỹ thời gian © DHBK 2007 23 /Chapte r 1.3.3 Lựa chọn phương pháp phù hợp © DHBK 2007 Chương 2: Giới thiệu về phân tích2 4 /Chapte r thiết kế hướng đối tượng với UML 2.1 Giới thiệu 2.2 Các đặc điểm cơ bản của hệ thống hướng đối tượng 2.3 UML 2.0 2.4 Phân tích thiết kế hướng đối tượng với UML 2.0 © DHBK 2007 2.1 Giới thiệu • Lịch sử phát triển của ngôn ngữ lập trình: First Generation (1954 – 1958)... 2.2.4 Thừa kế (inheritance) 2.2.5 Đa hình thái liên kết động (Polymorphism and Dynamic Binding) © DHBK 2007 2.2.1 Lớp đối tượng • Lớp (Class) – Template to define specific instances or objects • Đối tượng (Object) – Instantiation of a class • Thuộc tính (Attributes) – Describes the object • Chức năng (Behaviors) – specify what object can do 31 /Chapte r © DHBK 2007 2.2.1 Lớp đối tượng 32 /Chapte... Smalltalk, C++, Java 25 /Chapte r © DHBK 2007 2.1 Giới thiệu • Lịch sử phát triển của UML 26 /Chapte r © DHBK 2007 27 /Chapte r 2.1 Giới thiệu • Lịch sử phát triển của UML 2003 UML 2.0 2002 2001 UML 1.4.1 UML 1.4.1 UML 1.4 (action semantics) UML 1.4 (action semantics) 1998 UML 1.3 (extensibility) UML 1.3 (extensibility) 1997 UML 1.1 (OMG Standard) 1996 Rumbaugh Booch Jacobson Foundations of OO (Nygaard,... DHBK 2007 2.2.1 Lớp đối tượng 32 /Chapte r © DHBK 2007 2.2.1 Lớp đối tượng 1 class Time { 2 public: 3 Time(); 4 void setTime( int, int, int ); 5 void printMilitary(); 6 void printStandard(); 7 private: 8 int hour; // 0 - 23 9 int minute; // 0 - 59 10 int second; // 0 - 59 11 }; 33 /Chapte r © DHBK 2007 34 /Chapte r 2.2.2 Phương thức message • Phương thức (Methods) implement an object’s behavior... Ưu điểm:  Trước khi lập trình thì các yêu cầu về hệ thống được xác định rất chi tiết đầy đủ => giảm thiểu được sự thay đổi về yêu cầu trong quá trình phát triển hệ thống • Nhược điểm:  Thời gian từ khi đề xuất dự án đến khi có sản phẩm cuối cùng thường rất dài (vài tháng -> vài năm) © DHBK 2007 17 1.3.1 Thiết kế cấu trúc /Chapte r Phương pháp phát triển song song © DHBK 2007 1.3.2 RAD • Các nhân... (Agile development) XP (extreme programming) © DHBK 2007 1.3.1 Thiết kế cấu trúc 14 /Chapte r • Dự án sẽ tiến triển từ bước này sang bước tiếp theo một cách có hệ thống • Thông thường, một bước phải được hoàn thành trước khi bắt đầu bước tiếp theo © DHBK 2007 1.3.1 Thiết kế cấu trúc Phương pháp thác nước 15 /Chapte r © DHBK 2007 1.3.1 Thiết kế cấu trúc Phương pháp thác nước 16 /Chapte r • Ưu điểm:  Trước... Cài đặt hệ thống © DHBK 2007 12 1.2 Quy trình phát triển hệ thống /Chapte r Các pha kết quả của từng pha Process Product Planning Project Plan Analysis System Proposal Design Implementation System Specification New System and Maintenance Plan © DHBK 2007 13 1.3 Các phương pháp phát triển hệ /Chapte r thống • Thiết kế cấu trúc (Structured design)  Phương pháp thác nước (waterfall method)  Phương... object’s behavior  Analogous to a function or procedure • Messages are sent to trigger methods  Procedure call from one object to the next © DHBK 2007 35 /Chapte r 2.2.2 Phương thức message © DHBK 2007 2.2.3 Tóm lược ẩn thông tin 36 /Chapte r • Encapsulation combination of data and process into an entity • Information Hiding Only the information required to use a software module is published . Ph Ph ân tích và thiết kế hướng ân tích và thiết kế hướng đối tượng đối tượng (Object (Object Oriented System Oriented. tích và thiết kế hướng đối tượng với UML 3. Lập kế hoạch 4. Phân tích hệ thống 5. Thiết kế hệ thống 6. Triển khai hệ thống 4 /Chapte r © DHBK 2007 Tài liệu

Ngày đăng: 26/01/2014, 16:20

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w