Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
332,58 KB
Nội dung
1
THI
THI
Ế
Ế
T K
T K
Ế
Ế
V
V
À
À
XÂY D
XÂY D
Ự
Ự
NG PH
NG PH
Ầ
Ầ
N M
N M
Ề
Ề
M
M
(SOFTWARE DESIGN AND CONSTRUCTION)
(SOFTWARE DESIGN AND CONSTRUCTION)
Năm
Năm
h
h
ọ
ọ
c
c
2008
2008
-
-
2009
2009
Giáo viên: PGS. Huỳnh QuyếtThắng
BM Công nghệ phầnmềm
Khoa CNTT, ĐHBK HN
2
Chương 0. Cơsở củathiếtkế vàxâydựng phầnmềm
1. Các khái niệmcănbản
2. Quá trình phát triểncủaphương pháp tiếpcậnthiếtkế
và xâydựng phầnmềm
3. Phân loạiphầnmềmtheoứng dụng
4. Quy trình phát triểnphầnmềm(SDLC)
5. Câu hỏi và bài tập
6. Giớithiệumộtsố tài liệu liên quan đếnnội dung chương
7. Nội dung đọctrướcchotuần 2 (2/9/2008)
3
Chương 0. Cơsở củathiếtkế vàxâydựng phầnmềm
1. Các khái niệmcănbản
2. Quá trình phát triểncủaphương pháp tiếpcậnthiếtkế
và xâydựng phầnmềm
3. Phân loạiphầnmềmtheoứng dụng
4. Quy trình phát triểnphầnmềm(SDLC)
5. Câu hỏi và bài tập
6. Giớithiệumộtsố tài liệu liên quan đếnnội dung chương
7. Nội dung đọctrướcchotuần 2 (2/9/2008)
4
1. Các khái niệmcănbản
1) Công nghệ phầnmềm (Software Engineering
2) Yêu cầuphầnmềm (Software requirements)
3) Thiếtkế phầnmềm (Software design)
4) Xâydựng phầnmềm (Software construction)
5) Kiểmthử phầnmềm (Software testing)
6) Bảotrìphầnmềm (Software maintenance)
7) Quảnlýcấuhìnhphầnmềm (Software configuration
management)
8) Quảntrị công nghệ phầnmềm (Software engineering
management)
9) Quá trình công nghệ phầnmềm (Software engineering process)
10) Các công cụ và phương pháp trong CNPM Software
engineering tools and methods
11) Chấtlượng phầnmềm (Software quality)
5
1. Các khái niệmcănbản
1) Công nghệ phầnmềm (Software Engineering)
Theo tổ chức IEEE trong “IEEE Standard Glossary of Software
Engineering Terminology,” IEEE, Piscataway, NJ std 610.12-
1990, 1990.
Công nghệ phầnmềm được định nghĩa (nguyên văn):
(1) The application of a systematic, disciplined, quantifiable
approach to the development, operation, and maintenance of
software; that is, the application of engineering to software.
(2) The study of approaches as in (1)
6
1. Các khái niệmcănbản
2) Yêu cầuphầnmềm (Software requirements)
A requirement is defined as a property that must be exhibited in
order to solve some real-world problem.
3) Thiếtkế phầnmềm (Software design)
According to the IEEE definition [IEEE610.12-90], design is
both “the process of defining the architecture, components,
interfaces, and other characteristics of a system or component”
and “the result of [that] process.”
4) Xâydựng phầnmềm (Software construction)
Software construction refers to the detailed creation of working,
meaningful software through a combination of coding,
verification, unit testing, integration testing, and debugging.
7
1. Các khái niệmcănbản
5) Kiểmthử phầnmềm (Software testing)
Software Testing consists of the dynamic verification of the
behavior of a program on a finite set of test cases, suitably
selected from the usually infinite executions domain, against
the expected behavior.
6) Bảotrìphầnmềm (Software maintenance)
The maintenance phase of the lifecycle commences upon
delivery but maintenance activities occur much earlier. Once in
operation, anomalies are uncovered, operating environments
change, and new user requirements surface.
8
1. Các khái niệmcănbản
7) Quảnlýcấuhìnhphầnmềm (Software configuration
management)
Software Configuration Management (SCM) is the discipline
of identifying the configuration of software at distinct points in
time for the purpose of systematically controlling changes to
the configuration and of maintaining the integrity and
traceability of the configuration throughout the system life
cycle.
z Management of the SCM process. It covers the topics of the
organizational context for SCM, constraints and guidance for
SCM, planning for SCM, the SCM plan itself, and surveillance
of SCM.
9
1. Các khái niệmcănbản
7) Quảnlýcấuhìnhphầnmềm (Software configuration
management)
z Software configuration identification, which identifies items to
be controlled, establishes identification schemes for the items
and their versions, and establishes the tools and techniques to
be used in acquiring and managing controlled items. The first
topics in this sub-area are identification of the items to be
controlled and the software library.
z Software configuration control, which is the management of
changes during the software life cycle. The topics are: first,
requesting, evaluating, and approving software changes;
second, implementing software changes; and third, deviations,
and waivers.
10
1. Các khái niệmcănbản
7) Quảnlýcấuhìnhphầnmềm (Software configuration
management)
z software configuration status accounting. Its topics are
software configuration status information and software
configuration status reporting.
z software configuration auditing. It consists of software
functional configuration auditing, software physical
configuration auditing, and in-process audits of a software
baseline.
z software release management and delivery, covering software
building and software release management.
[...]... 18 Chương 0 Cơ sởcủathiếtkế và xâydựngphầnmềm 1 2 3 4 5 6 7 Các khái niệm căn bản Quá trình phát triển của phương pháp tiếp cận thiếtkếvàxâydựngphầnmềmPhân loại phầnmềm theo ứng dụng Quy trình phát triển phầnmềm (SDLC) Câu hỏi và bài tập Giới thiệu một số tài liệu liên quan đến nội dung chương Nội dung đọc trước cho tuần 2 (24/8/2007) 19 2 Phương pháp tiếp cận PTTK phầnmềm Hướng tiếp... Chương 0 Cơsởcủathiếtkếvàxâydựngphầnmềm 1 2 3 4 5 6 7 Các khái niệm căn bản Quá trình phát triển của phương pháp tiếp cận phân tích vàthiếtkếphầnmềmPhân loại phầnmềm theo ứng dụng Quy trình phát triển phầnmềm (SDLC) Câu hỏi và bài tập Giới thiệu một số tài liệu liên quan đến nội dung chương Nội dung đọc trước cho tuần 2 (24/8/2007) 23 3 Phân loại phầnmềm theo ứng dụngPhầnmềm hệ thống... (system) Phầnmềm thời gian thực (real-time) Phầnmềm quản lý (business) Phầnmềm công nghệ và khoa học (engineering and scientific) Phầnmềm nhúng (embedded) Phầnmềm trí tuệ nhân tạo (AI) Nguồn tài liệu: [1] Hoffer J A Modern System Analysis and Design Third Edition AddisonWesley, 2004 24 Chương 0 Cơ sởcủathiếtkế và xâydựngphầnmềm 1 2 3 4 5 6 7 Các khái niệm căn bản Quá trình phát triển của phương... evel p rod uct 31 Chương 0 Cơ sởcủathiếtkế và xâydựngphầnmềm 1 2 3 4 5 6 7 Các khái niệm căn bản Quá trình phát triển của phương pháp tiếp cận phân tích vàthiếtkếphầnmềmPhân loại phầnmềm theo ứng dụng Quy trình phát triển phầnmềm (SDLC) Câu hỏi và bài tập Giới thiệu một số tài liệu liên quan đến nội dung chương Nội dung đọc trước cho tuần 2 (24/8/2007) 32 5 Câu hỏi và bài tập tuần Bài tập... K49-BTT-X – NhomY Thời hạn: truớc 12h00 PM ngày thứ hai tuần sau 2/9/2008 1 33 Chương 0 Cơ sởcủathiếtkế và xâydựngphầnmềm 1 2 3 4 5 6 7 Các khái niệm căn bản Quá trình phát triển của phương pháp tiếp cận phân tích vàthiếtkếphầnmềmPhân loại phầnmềm theo ứng dụng Quy trình phát triển phầnmềm (SDLC) Câu hỏi và bài tập Giới thiệu một số tài liệu liên quan đến nội dung chương Nội dung đọc trước... the Software Engineering Body of Knowledge 2004 Version SWEBOK IEEE project 35 Chương 0 Cơ sởcủathiếtkế và xâydựngphầnmềm 1 2 3 4 5 6 7 Các khái niệm căn bản Quá trình phát triển của phương pháp tiếp cận phân tích vàthiếtkếphầnmềmPhân loại phầnmềm theo ứng dụng Quy trình phát triển phầnmềm (SDLC) Câu hỏi và bài tập Giới thiệu một số tài liệu liên quan đến nội dung chương Nội dung đọc trước... trung vào các giải thuật và thao tác xử lý dữ liệu Quá trình phát triển phầnmềm tập trung vào thể hiện các phương pháp xử lý dữ liệu Cấu trúc dữ liệu thông thường không thể hiện rõ Nhược điểm của hướng tiếp cận: Các tệp dữ liệu rất khó xâydựng để thoả mãn phầnmềm 20 2 Phương pháp tiếp cận PTTK phầnmềm Hướng tiếp cận: Data-Oriented Approach • • • Mô tả tổ chức của dữ liệu, mô tả dữ liệu lấy ở đâu và. .. 7 Các khái niệm căn bản Quá trình phát triển của phương pháp tiếp cận phân tích vàthiếtkếphầnmềmPhân loại phầnmềm theo ứng dụng Quy trình phát triển phầnmềm (SDLC) Câu hỏi và bài tập Giới thiệu một số tài liệu liên quan đến nội dung chương Nội dung đọc trước cho tuần 2 (24/8/2007) 25 4 Quy trình phát triển phầnmềm (SDLC) Waterfall model Requirements definition System and software design Implementation... được thành lập và được mô tả mối quan hệ giữa các dữ liệu tương ứng này và các quy định về mối quan hệ Sử dụng các Business rules để chỉ ra phương pháp xử lý dữ liệu 21 2 Phương pháp tiếp cận PTTK phầnmềm Hướng tiếp cận: Architecture-Oriented Approach • • • Lựa chọn kiến trúc và công nghệ phầnmềm để thực hiện bài toán Áp dụng các phương pháp Prototyping để nhanh chóng xâydựng được phầnmềm Sử dụng... Architecture-Oriented trong phân tích vàthiếtkếphầnmềm Tìm các tài liệu phân tích các điểm mạnh yếu của từng hướng tiếp cận Thời hạn nộp bài tập: Bản in vào thứ ba 10/9/2008 2 Bài tập nhóm: Tổng kết và hệ thống lại các mô hình SDLC: Mô hình thác nước, Mô hình sử dụng lại, Mô hình Spiral, Mô hình Evolutionary, Mô hình RUP Tìm các tài liệu phân tích các điểm mạnh, yếu của các mô hình (so sánh các mô hình) . nghệ phầnmềm Khoa CNTT, ĐHBK HN 2 Chương 0. Cơ sở củathiếtkế và xây dựng phầnmềm 1. Các khái niệmcănbản 2. Quá trình phát triểncủaphương pháp tiếpcậnthiếtkế và xây dựng phầnmềm 3. Phân loạiphầnmềmtheoứng. 0. Cơ sở củathiếtkế và xây dựng phầnmềm 1. Các khái niệmcănbản 2. Quá trình phát triểncủaphương pháp tiếpcậnthiếtkế và xây dựng phầnmềm 3. Phân loạiphầnmềmtheoứng dụng 4. Quy trình phát triểnphầnmềm(SDLC) 5 niệmcănbản 1) Công nghệ phầnmềm (Software Engineering 2) Yêu cầuphầnmềm (Software requirements) 3) Thiếtkế phầnmềm (Software design) 4) Xây dựng phầnmềm (Software construction) 5) Kiểmthử phầnmềm (Software