Bài 1. Tổng quan về xây dựng phần mềm
lượt xem 12
download
Thực hiện phát triển từng phần hệ thống với mục đích chuyển giao cho người dùng sớm. Cần sử dụng các kỹ thuật và công cụ để tăng tốc quá trình phân tích, thiết kế và cài đặt (vd: CASE – computer-aided software engineering)
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài 1. Tổng quan về xây dựng phần mềm
- Bé m«n C«ng ng hÖ phÇn mÒm KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI OBJECTORIENTED ANALYSIS AND DESIGN WITH UML 2.0 Bài 01: Tổng quan về XD phần mềm 1
- Các đặc điểm của hệ thống Đầu vào Thành phần (Input) (Component) Phạm vi (Boundary) Môi trường Giao diện (Environment) (Interface) Liên kết (Interrelationship) 2 Đầu ra (Output)
- Ví dụ: Quy trình xử lý đơn hàng Kiểm tra trạng thái Nhận đơn hàng khách hàng Kiểm tra tín dụng khách hàng Hoàn thành xử lý Nhập thông tin về đơn hàng đơn hàng 3
- Vòng đời phát triển hệ thống (Systems Development Life Cycle – SDLC) yêu cầu hệ thống Pha 1: Lập kế hoạch b/c khả thi Pha 2: Phân tích hệ thống Tài liệu đặc tả yêu cầu Pha 3: Thiết kế hệ Tài liệu thiết kế hệ thống thống Pha 4: Cài đặt KT HT Hệ thống đã cài đặt Pha 5: 4 Vận hành, bảo
- Lập kế hoạch Giải quyết các vấn đề, câu hỏi Tại sao phải xây dựng HTTT ? Nhóm dự án phát triển hệ thống thông tin nh ư th ế nào? Các công việc cụ thể Tìm hiểu dự án được bắt đầu và được đánh giá ban đầu như thế nào Xác định các vấn đề, cơ hội, mục tiêu Phân tích SWOT (Strength – Weakness – Opportunity – Threat) 5
- Phân tích hệ thống Giải quyết các vấn đề, câu hỏi Ai sẽ sử dụng hệ thống? Hệ thống sẽ thực hiện gì, khi nào, ở đâu? Các công việc cụ thể Phân tích chiến lược: phân tích hiện trạng, ph ương pháp sử dụng Thu thập yêu cầu: mô hình hóa và phân tích các yêu cầu Đề xuất mô hình hệ thống 6
- Thiết kế hệ thống Giải quyết các vấn đề, câu hỏi Hệ thống sẽ hoạt động như thế nào (phần cứng, phần mềm, mạng, giao diện người dùng, modun chương trình, CSDL, tệp, …) Các công việc cụ thể Chiến lược thực hiện Kiến trúc hệ thống: phần cứng, phần mềm, mạng Thiết kế dữ liệu Thiết kế chương trình Thiết kế giao diện 7
- Cài đặt hệ thống Giải quyết các vấn đề, câu hỏi Lập trình, kiểm thử Các công việc cụ thể Phát triển ứng dụng: lập trình, kiểm thử, lập tài liệu cho các modun chương trình Cài đặt và đánh giá Xây dựng kế hoạch hỗ trợ và bảo trì hệ thống 8
- Phân bổ chi phí cho các hoạt động 9
- Sử dụng tài nguyên Thay đổi lớn trong nghiệp vụ và công nghệ Kiểm thử hệ thống Cập nhật thay đổi nhỏ Phát triển Khối lượng hệ thống tài nguyên Thời gian sử dụng 10
- Một số phương pháp phát triển HT Phương pháp ~ một cách thực hiện chu trình phát triển hệ thống 3 nhóm phương pháp Các phương pháp hướng quy trình Tập trung định nghĩa các hoạt động gắn với hệ thống Mô hình hóa các quy trình với luồng vào/ra Các phương pháp hướng dữ liệu Tập trung định nghĩa nội dung dữ liệu lưu trữ Mô hình hóa dữ liệu Các phương pháp hướng đối tượng Cân bằng giưa dữ liệu và quy trình 11 UML là một ngôn ngữ mô hình hóa
- Một số kiểu phát triển hệ thống Phân tích thiết kế có cấu trúc (Structured Design) Chu trình thác nước Chu trình tăng trưởng / chu trình song song Phát triển nhanh ứng dụng (Rapid Application Development - RAD) Chu trình xoắn ốc Làm bản mẫu Hướng lập trình ứng dụng (Agile Development) eXtreme-Programming based 12
- Mô hình phát triển thác nước (Waterfall Development Model) 13
- Mô hình phát triển song song (Parallel Development Model) 14
- Phương pháp phát triển nhanh ƯD Thực hiện phát triển từng phần hệ thống với mục đích chuyển giao cho người dùng sớm Cần sử dụng các kỹ thuật và công cụ để tăng tốc quá trình phân tích, thiết kế và cài đặt (vd: CASE – computer-aided software engineering) 15
- Mô hình phát triển xoắn ốc (Spiral Development Model) 16
- Làm bản mẫu (prototyping-based) 17
- Phương pháp phát triển linh hoạt (Agile Development) Tập trung vào bước của chu trình phát triển và hạn chế việc sử dụng mô hình hóa, xây dựng tài liệu của các bước trung gian Phát triển ứng dụng đơn giản, lăp đi lặp lại Sử dụng eXtreme Programming (XP) 18
- eXtreme-Programming -based Trao đổi thông tin (communication) Đơn giản (simplicity) Phản hồi (feedback) Thế mạnh (courage) 19
- Đặc điểm Tương tác liên tục Thiết kế đơn giản, sử dụng các nguyên lý và dạng thức thiết kế chung Nhóm làm việc: người lập trình, khách hàng, người quản trị - khách hàng trực diện 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ điều hành: Chương 1 - Phạm Đăng Hải
113 p | 382 | 86
-
LTHDT - Bài 09. Tổng quan về UML và PTTK HĐT
25 p | 166 | 34
-
Bài giảng Bảo mật thông tin - Bài 1: Tổng quan về bảo mật thông tin
0 p | 188 | 17
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 1 - ĐH Bách khoa TP HCM
19 p | 114 | 11
-
Bài giảng môn Hệ điều hành - Chương 1: Tổng quan về hệ điều hành
98 p | 65 | 11
-
Bài giảng Thiết kế và triển khai websites - Chương 1: Tổng quan
28 p | 35 | 9
-
Đề cương bài giảng Thiết kế ứng dụng với ASP.NET - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM
156 p | 32 | 9
-
Bài giảng Lập trình C: Chương 1 - Nguyễn Minh Thành
7 p | 103 | 8
-
Bài giảng An ninh mạng: Bài 1 - Bùi Trọng Tùng
26 p | 38 | 7
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 1 - Nguyễn Thị Uyên Nhi
33 p | 83 | 6
-
Bài giảng Phát triển ứng dụng web 1: Tổng quan về xây dựng ứng dụng web - ĐH Sài Gòn
60 p | 99 | 6
-
Bài giảng môn Công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm
40 p | 35 | 5
-
Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về CNPM
13 p | 112 | 5
-
Bài giảng Tổng quan biên tập Web: Phần 2 (Hiệu chỉnh lần 1)
58 p | 24 | 4
-
Bài giảng Kỹ thuật lập trình - Chương 1: Tổng quan về kỹ thuật lập trình
45 p | 55 | 3
-
Bài giảng Tổng quan biên tập Web: Phần 2
46 p | 32 | 3
-
Giáo trình Quản trị cơ sở dữ liệu Microsoft Access (Ngành: Quản trị mạng máy tính - Trình độ Cao đẳng) - Trường Cao đẳng Hòa Bình Xuân Lộc
116 p | 3 | 0
-
Giáo trình PHP và MYSQL (Ngành: Lập trình máy tính - Trình độ: Trung cấp) - Trường Trung cấp Kinh tế - Kỹ thuật Bình Thuận
51 p | 1 | 0
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn