Tải bản đầy đủ (.pdf) (94 trang)

Bài giảng OOAD - Chủ đề 1: Tổng quan về phân tích thiết kế hướng đối tượng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.45 MB, 94 trang )

Chủ đề 1: Tổng quan về PTTK HĐT
OOAD

CH1 - 1

HIENLTH


• Giảng viên:
• Ths. Lương Trần Hy Hiến (HIENLTH)
• Khoa CNTT, ĐH Sư phạm TpHCM
• Email:
• Điện thoại: 0125.4774.690

• Web môn học:

o/ooad

OOAD

CH1 - 2

HIENLTH


Tài liệu tham khảo (1/2)
• Giáo trình OOAD.
• Grady Booch (2007), Object-Oriented Analysis
and Design with Applications, 3rd Edition,
Addison Wesley.
• Dennis, Wixom, Tegarden (2009), System


Analysis & Design with UML version 2.0, An
Object-Oriented Approach 3rd Edition, Addison
Wesley.
• Đặng văn Đức (2002), Phân tích thiết kế
hướng đối tượng bằng UML, NXB Giáo dục.
OOAD

CH1 - 3

HIENLTH


Tài liệu tham khảo (2/2)
• />• />• />
OOAD

CH1 - 4

HIENLTH


Thang điểm đánh giá
• Điểm danh: 20%
• Bài tập trên lớp + chuyên cần

• Thi thực hành trên lớp : 30%
• Cuối kỳ: 50%
• Đồ án mơn học

OOAD


CH1 - 5

HIENLTH


Hình thức đánh giá CK - ĐAMH
• Cá nhân (20%)
• Điểm danh:
• Bài tập trên lớp:

5.0 điểm
5.0 điểm

• Đồ án nhóm: (50%)
• Q trình thực hiện
• Báo cáo
• Chương trình
• Điểm cộng
dành cho đồ án xuất sắc

OOAD

4.0 điểm
3.0 điểm
3.0 điểm
+ 1điểm

CH1 - 6


HIENLTH


Các chủ đề
1.
2.
3.
4.
5.
6.
7.
8.
OOAD

Giới thiệu
UML
Use Case Digram
Activity Diagram
Class Diagram
Behaviour Diagram
Design Database
Deployment Diagram
CH1 - 7

HIENLTH


Chủ đề 1 : Giới thiệu

OOAD


CH1 - 8

HIENLTH


Nội dung
1. Khủng hoảng phần mềm
2. Công nghệ phần mềm
3. Quy trình cơng nghệ phần mềm

4. Phân tích thiết kế hướng chức năng
5. Phân tích thiết kế hướng đối tượng

OOAD

CH1 - 9

HIENLTH


1. Khủng hoảng phần mềm
NATO Software Engineering Conference, Germany, 1968
Thống kê của chính phủ Mỹ về các dự án SW của Bộ quốc phòng, 1970.

Project value $M

Dự án phần mềm của US defence
3.5
3

2.5
2
1.5
1
0.5
0
Paid for but Delivered but Abandoned Used after
not received
not used or reworked change

Used as
delivered

Projects

OOAD

(E. Balagurusamy)

CH1 - 10

HIENLTH


1. Khủng hoảng phần mềm
Genesis 11:1-9 Acts 2:1-4
The Tower Of Babel

OOAD


CH1 - 11

HIENLTH


How The Customer Explained It

OOAD

CH1 - 12

HIENLTH


How The Project Leader Understood It

OOAD

CH1 - 13

HIENLTH


How The Analyst Designed It

OOAD

CH1 - 14

HIENLTH



How The Programmer Wrote It

OOAD

CH1 - 15

HIENLTH


How The Business Consultant Described It

OOAD

CH1 - 16

HIENLTH


How The Project Was Documented

OOAD

CH1 - 17

HIENLTH


What Operations Installed


OOAD

CH1 - 18

HIENLTH


How The Customer Was Billed

OOAD

CH1 - 19

HIENLTH


How It Was Supported

OOAD

CH1 - 20

HIENLTH


What The Customer Really Needed

OOAD


CH1 - 21

HIENLTH


OOAD

CH1 - 22

HIENLTH

2222
22


2. Cơng nghệ phần mềm
• Khái niệm:
• Cơng nghệ phần mềm là ngành khoa học nghiên cứu về việc
xây dựng các phần mềm có chất lượng với chi phí hợp lý trong
khoảng thời gian hợp lý
Công nghệ phần mềm

Phương pháp

Công cụ

Quy trình

• Đối tượng nghiên cứu:
• Quy trình cơng nghệ

• Phương pháp xây dựng phần mềm
• Cơng cụ hỗ trợ phát triển phần mềm
OOAD

CH1 - 23

HIENLTH


2. Cơng nghệ phần mềm
• Các đối tượng nghiên cứu của Cơng nghệ phần mềm :
• Quy trình phần mềm:

• Hệ thống các giai đoạn mà quá trình phát triển phần mềm phải trải
qua,
• với mỗi giai đoạn cần xác định rõ:
• Mục tiêu, kết quả nhận từ giai đoạn trước đó,
• Kết quả chuyển giao cho giai đoạn kế tiếp

• Phương pháp phát triển phần mềm:

• Hệ thống các hướng dẫn cho phép từng bước thực hiện một giai
đoạn nào đó trong quy trình phần mềm

• Cơng cụ và Mơi trường phát triển phần mềm:

• Hệ thống các phần mềm trợ giúp trong lĩnh vực xây dựng phần
mềm
• Hỗ trợ các chuyên viên tin học trong các bước xây dựng phần
mềm theo một phương pháp nào đó với một quy trình được chọn

trước

OOAD

CH1 - 24

HIENLTH


3. Quy trình Cơng nghệ Phần mềm
• Xây dựng phần mềm cần phải thực hiện theo trình tự nào?
• Cần bao nhiêu người tham gia? Vai trò của từng thành viên?
Tổ chức quản lý các thành viên?
• Giao tiếp giữa các thành viên trong hệ thống?

Quy trình Cơng nghệ Phần mềm – Software Development Process

OOAD

CH1 - 25

HIENLTH


×