1. Trang chủ
  2. » Giáo án - Bài giảng

The phases in software development process

53 502 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 53
Dung lượng 2,34 MB

Nội dung

Trường Đại học Công nghiệp Tp.HCM Trung tâm Công nghệ Thông tin http://ttcntt.wordpress.com Blog: http://tienhuong.wordpress.com The Phases in Software Development process GV: Lê Ngọc Tiến Email: letien.dhcn@gmail.com Trường Đại học Công nghiệp Tp.HCM Trung tâm Công nghệ Thông tin http://ttcntt.wordpress.com Blog: http://tienhuong.wordpress.com Các giai đoạn của quá trình phát triển phần mềm GV: Lê Ngọc Tiến Email: letien.dhcn@gmail.com 2 Software Life Cycle Models • Software Life Cycle: – The period of time that start when a software is conceived and end when the product no longer available for use. – The Software Life Cycle typically includes: Requirement phase Design phase Implementation phase Test phase Installation and check out phase Operation and maintenance phase 2 Mô hình vòng đời phần mềm • Vòng đời phần mềm (vòng đời phát triển phần mềm): – Khoảng thời gian bắt đầu khi một phần mềm được nhận về và kết thúc khi phần mềm đó không còn sử dụng nữa. – Đặc trưng về vòng đời phần mềm gồm: Giai đoạn lấy yêu cầu Giai đoạn thiết kế Giai đoạn coding Giai đoạn kiểm thử Giai đoạn triển khai Giai đoạn bảo trì và vận hành 3 Software Life Cycle Models (cont) • Software Life Cycle Models: Is a particular abstraction that represents a software life cycle. A software life cycle model is often called a Software Development Life Cycle (SDLC). 3 Mô hình vòng đời phần mềm (tiếp theo) • Mô hình vòng đời phần mềm: Là một cái nhìn trừu tượng đặc biệt mô tả về vòng đời của phần mềm. Mô hình vòng đời phần mềm thường được gọi là vòng đời phát triển phần mềm (SDLC). 4 Requirement Phase • The goal is: Understand exact requirements of the customer and document them properly • Executed together with the customer • Produces documents, written in natural language - description “What the system will do” (not “How” the system will be done) • The resultant document is know as “Software Requirement Specification” (SRS) 4 Giai đoạn lấy yêu cầu • Mục đích: hiểu chính xác những yêu cầu của khách hàng và tài liệu hóa những yêu cầu đó cho phù hợp. • Phải cùng làm việc và xử lý với khách hàng • Cung cấp những tài liệu được viết bằng ngôn ngữ tự nhiên – mô tả “Những gì mà hệ thống sẽ làm” (không phải là “làm thế nào” hệ thống sẽ được thực hiện) • Tài liệu báo kết quả của giai đoạn này được biết như là tài liệu “Đặc tả yêu cầu phần mềm” (SRS) 5 Design Phase • The goal is: Transform the requirements specification into a structure that suitable for implementation in some programming language • Overall software architecture is defined • Produce “Software Design Description” (SDD) document • SDD contains sufficient information to begin coding phase 5 Giai đoạn thiết kế • Mục đích: chuyển những đặc tả của yêu cầu thành một cấu trúc phù hợp với việc coding bằng một ngôn ngữ lập trình phù hợp. • Toàn bộ kiến trúc phần mềm phải được định nghĩa trong giai đoạn này • Cung cấp tài liệu “Mô tả thiết kế phần mềm” (SDD) • SDD chứa đầy đủ thông tin để bắt đầu giai đoạn coding [...]... implementation of the system is created before or during the requirements definition phase • The end users of the system use the rapid prototype and then supply feedback to the project team for further refinement of the requirements of the system • This refinement process continues until the user is satisfied • When the requirements definition process has been completed, through the development of rapid... early interaction with system • Developers learn from customers’ reaction to demonstrations of one or more facets of system behavior • Suitable for the projects whose requirements that frequently changing • Sometimes a system with poor performance is produced, especially if the tuning stage is skipped • The customer may want to have the prototype delivered rather than waiting for full, well engineered... khách hàng 17 SDLC MODELS Evolutionary Development Model (1) • Resembles Iterative Enhancement model, but in this model the requirements are implemented by category rather than by priority • Example: in a sample database application, one cycle implement GUI, another File manipulation, another queries, another updates All four cycles must be complete before there is working produce available 18 MÔ HÌNH SDLC...Implementation Phase • Design representations are translated into actual programs (Design is implemented) • Programmers are responsible for documenting the program, providing an explanation of how procedures are coded • Documentation is essential to test the program and carry on maintenance once the application has been installed 6 Giai đoạn Coding • Từ những tài liệu trong thiết kế trong giai đoạn này... fulfils the needs then the system is accepted by the customer and put into use 8 Giai đoạn triển khai • Là giai đoạn cài đặt hệ thống thử nghiệm trên máy của người dùng và đảm bảo rằng nó đáp ứng được tất cả yêu cầu Nếu hệ thống này đáp ứng và được khách hàng chấp nhận thì hệ thống sẽ được đưa vào sử dụng 8 Operation and Maintenance Phase • The purpose of this phase is to preserve the value of software. .. nhanh hơn dự kiến 15 SDLC MODELS Iterative Enhancement Model (1) Requirement Design Implementation Unit Testing Integration System Testing Operation Release 1 Design Implementation Unit Testing Integration System Testing Operation Release 2 Design Implementation Unit Testing Integration System Testing Operation Release 3 16 MÔ HÌNH SDLC Mô hình cải tiến kép (1) Lấy yêu cầu Thiết kế Kiểm thử từng phần... overlap • This model is only appropriate when the requirements are well-understood and changes will be fairly limited during the design process • Difficult to define all requirements at beginning of the project • Real project rarely sequential • Difficult to accommodate change after the process is underway 12 MÔ HÌNH SDLC Mô hình thác nước (2) • Giai đoạn này luôn luôn xảy ra trong một trật tự cố định... Design Implementation Unit Testing Integration System Testing Operation & Maintenance 11 MÔ HÌNH SDLC MODELS Mô hình thác nước (1) Sự đặc tả và phân tích yêu cầu Thiết kế Kiểm thử từng phần khi cài đặt Kiểm thử hệ thống tích hợp Bảo trì và vận hành SDLC MODELS Waterfall Model (2) • The phases always occur in fixed order and not overlap • This model is only appropriate when the requirements are well-understood... đã được dùng để coding • Tài liệu là một yếu tố cần thiết dùng để kiểm thử chương trình và thực hiện bảo trì một khi các ứng dụng đã được cài đặt 6 Test Phase • After a system has been developed, it is very important to check if it the customer requirements For this purpose, testing of the system is done • The major activities are centered around the examination and modification the code 7 Giai đoạn... Iterative Enhancement Model (2) • In the first phase, customers & Developers specify as many requirements as possible Then prioritize these requirements • Developers implement the specified requirements in one or more cycles of design, implementation and test based on priorities • Delivery an operational quality product at each release and one that satisfies only a subset of the customer’s requirements 17

Ngày đăng: 12/05/2014, 11:09

TỪ KHÓA LIÊN QUAN