CHƯƠNG 2 các QUY TRÌNH PHẦN mềm

42 483 0
CHƯƠNG 2  các QUY TRÌNH PHẦN mềm

Đ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

Chương Các quy trình phần mềm Bùi Th H ng Ch ng Các qui trình ph n m m Trang Mục tiêu ● ● ● ● ● Bùi Th H ng Giới thiệu mô hình qui trình phần mềm Mô tả ba mô hình qui trình phần mềm chúng sử dụng Mô tả phác thảo mô hình qui trình công nghệ xác định yêu cầu, phát triển phần mềm, kiểm thử chỉnh sửa, nâng cấp Giải thích mô hình RUP Giới thiệu công nghệ CASE hỗ trợ hoạt động qui trình phần mềm Ch ng Các qui trình ph n m m Trang Qui trình phần mềm ● Một tập có cấu trúc hoạt động cần thiết để phát triển hệ thống phần mềm • • • • ● Bùi Th H ng Đặc tả; Thiết kế; Kiểm chứng; Cải tiến Một mô hình qui trình phần mềm biểu diễn trừu tượng qui trìnhtrình bày mô tả qui trình công cụ đồ hoạ Ch ng Các qui trình ph n m m Trang Các mô hình qui trình phần mềm tổng quát ● Mô hình thác nước • ● Phát triển tiến hoá • ● Bùi Th H ng Đặc tả, phát triển kiểm chứng thực xen kẽ lặp lặp lại CNPM dựa phận hợp thành • ● Tách rời biệt lập giai đoạn trình đặc tả phát triển Hệ thống lắp ráp từ phận hợp thành có Tồn nhiều biến thể loại mô hình Ch ng Các qui trình ph n m m Trang Mô hình thác nước Requirements definition System and software design Implementa tion and unit testing Integration and system testing Operation and maintenance Bùi Th H ng Ch ng Các qui trình ph n m m Trang Các pha mô hình thác nước ● ● ● ● ● ● Bùi Th H ng Phân tích xác định yêu cầu Thiết kế hệ thống phần mềm Thực kiểm thử đơn vị Tích hợp kiểm thử hệ thống Vận hành bảo hành Hạn chế mô hình thác nước không phép quay lui Pha trước phải hoàn thành chuyển sang pha sau Ch ng Các qui trình ph n m m Trang Các vấn đề mô hình thác nước ● ● ● ● Bùi Th H ng Sự phân hoạch không mềm dẻo dự án thành giai đoạn phân biệt khó đáp ứng thay đổi yêu cầu người sử dụng Mô hình thích hợp yêu cầu hiểu rõ thay đổi hạn chế trình thiết kế Rất hệ thống tác nghiệp có yêu cầu ổn định Mô hình thác nước sử dụng cho dự án công nghệ hệ thống lớn phát triển vài địa điểm Ch ng Các qui trình ph n m m Trang Phát triển tiến hoá ● Phát triển có tính thử nghiệm • ● Làm mẫu thử • Bùi Th H ng Mục đích để làm việc với khách hàng để tạo hệ thống cuối từ đặc tả sơ ban đầu Nên bắt đầu với yêu cầu hiểu rõ thêm vào đặc trưng người sử dụng đề nghị Mục đích để hiểu yêu cầu hệ thống Nên yêu cầu chưa xác định rõ để hình thành cách rõ nét thực cần thiết Ch ng Các qui trình ph n m m Trang Phát triển tiến hoá Con cu rren t act iv i t i es Specifi cati on Ou tlin e descript ion Developm en t Vali dati on Bùi Th H ng Ch ng Các qui trình ph n m m In i t i al versi on In t er m edi at e version s Fin al versi on Trang Phát triển tiến hoá ● Các vấn đề • • • ● Khả áp dụng • • • Bùi Th H ng Thiếu tầm nhìn qui trình; Các hệ thống thường cấu trúc kém; Cần phải có kỹ đặc biệt (ví dụ ngôn ngữ để làm mẫu nhanh) Cho hệ thống tương tác cỡ nhỏ vừa; Cho phận hệ thống lớn (ví dụ giao diện người sử dụng); Cho hệ thống có vòng đời ngắn Ch ng Các qui trình ph n m m Trang 10 Qui trình gỡ rối Desi gn error repai r Locat e error Bùi Th H ng Ch ng Các qui trình ph n m m Repai r error Re- t est program Trang 28 Phê duyệt phần mềm ● ● ● Bùi Th H ng Kiểm tra phê duyệt nhằm mục đích hệ thống phù hợp với đặc tả đáp ứng yêu cầu người sử dụng hệ thống Bao gồm việc kiểm tra xem xét qui trình kiểm thử hệ thống Kiểm thử hệ thống bao gồm việc chạỵ thử hệ thống với số liệu thử nghiệm rút từ đặc tả số liệu thực phải hệ thống xử lý Ch ng Các qui trình ph n m m Trang 29 Qui trình kiểm thử Component testing Bùi Th H ng Ch System testing ng Các qui trình ph n m m Acceptance testing Trang 30 Các giai đoạn kiểm thử ● Kiểm thử phận hợp thành đơn vị • • ● Kiểm thử hệ thống • ● Các thành phần riêng rẽ kiểm thử độc lập; Các thành phần hàm đối tượng nhóm liên kết thực thể Kiểm thử hệ thống tổng thể Kiểm thử thuộc tính trội đặc biệt quan trọng Kiểm thử chấp nhận • Bùi Th H ng Kiểm thử với liệu khách hàng để kiểm tra xem hệ thống có đáp ứng nhu cầu khách hàng không Ch ng Các qui trình ph n m m Trang 31 Các pha kiểm thử Requireme nt specìicatio n System specifica tion Acceptance test plan Service Bùi Th H ng System design System integration test plan Acceptance test Ch Detailed design Sub-system integration test plan System integration test ng Các qui trình ph n m m Module and unit code and test Sub-system integration test Trang 32 Cải tiến phần mềm ● ● Bùi Th H ng Phần mềm chất phải mềm dẻo thay đổi Khi yêu cầu thay đổi trình thay đổi môi trường nghiệp vụ phần mềm hỗ trợ nghiệp vụ phải tiến hoá thay đổi theo Ch ng Các qui trình ph n m m Trang 33 Mở rộng hệ thống Defi n e syst em requ irem en t s Assess exist in g syst em s Exist in g syst em s Bùi Th H ng Ch ng Các qui trình ph n m m Propose syst em ch an ges M odify syst em s N ew syst em Trang 34 Luồng công việc tĩnh Workflow Description Business modelling The business processes are modelled using business use cases Requirements Actors who interact with the system are identified and use cases are developed to model the system requirements Analysis and design A design model is created and documented using architectural models, component models, object models and sequence models Implementation The components in the system are implemented and structured into implementation sub-systems Automatic code generation from design models helps accelerate this process Test Testing is an iterative process that is carried out in conjunction with implementation System testing follows the completion of the implementation Deployment A product release is created, distributed to users and installed in their workplace Configuration and change management This supporting workflow managed changes to the system (see Chapter 29) Project management This supporting workflow manages the system development (see Chapter 5) Environment This workflow is concerned with making appropriate software tools available to the software development team Bùi Th H ng Ch ng Các qui trình ph n m m Trang 35 CNPM dựa máy tính ● ● Computer-aided software engineering (CASE) phần mềm hỗ trợ qui trình phát triển cải tiến phần mềm Tự động hoá hoạt động • • • • • Bùi Th H ng Các biên tập đồ hoạ dùng để phát triển mô hình hệ thống; Từ điển liệu để quản lý thực thể thiết kế; Bộ xây dựng giao diện người sử dụng dạng đồ hoạ để thiết kế giao diện với người sử dụng; Bộ gỡ rối hỗ trợ phát lỗi chương trình; Chương trình dịch tự động để sinh phiên chương trình Ch ng Các qui trình ph n m m Trang 36 Công nghệ CASE ● Công nghệ Case giúp cải thiện đáng kể cho qui trình phát triển phần mềm Tuy nhiên chưa có tiến to lớn dự đoán trước • • Bùi Th H ng CNPM đòi hỏi tư sáng tạo – khó tự động hoá; CNPM hoạt động tập thể dự án lớn cần phải có nhiều thời gian cho hoạt động chung nhóm Công nghệ CASE chưa thực hỗ trợ cho hoạt động Ch ng Các qui trình ph n m m Trang 37 Phân loại phần mềm CASE ● ● Phân loại giúp hiểu rõ kiểu phần mềm CASE khác hỗ trợ chúng cho hoạt động qui trình Theo chức • ● Theo qui trình • ● Các công cụ phân loại theo hoạt động qui trình hỗ trợ Theo tích hợp • Bùi Th H ng Các công cụ phân loại theo chức đặc trưng chúng Các công cụ phân loại theo cách tổ chức chúng thành đơn vị tích hợp Ch ng Các qui trình ph n m m Trang 38 Phân loại công cụ theo chức Tool type Examples Planning tools PERT tools, estimation tools, spreadsheets Editing tools Text editors, diagram editors, word processors Change management tools Requirements traceability tools, change control systems Configuration management tools Version management systems, system building tools Prototyping tools Very high-level languages, user interface generators Method-support tools Design editors, data dictionaries, code generators Language-processing tools Compilers, interpreters Program analysis tools Cross reference generators, static analysers, dynamic analysers Testing tools Test data generators, file comparators Debugging tools Interactive debugging systems Documentation tools Page layout programs, image editors Re-engineering tools Cross-reference systems, program re-structuring systems Bùi Th H ng Ch ng Các qui trình ph n m m Trang 39 Phân loại công cụ dựa hoạt động Re-en gin eerin g t ools Test in g t ools Debu ggin g t ools Prog ram an alysis t ools Lan gu age-processin g t ools M eth od su ppor t t ools Prot ot ypin g t ools Con fi gu rat ion m an agem en t t ools Ch an ge m an agem en t t ools Docu m en t at ion t ools Edit in g t ools Plan n i n g t ools Specifi cat ion Bùi Th H ng Ch Design ng Các qui trình ph n m m Im plem en t at ion Verifi cat ion an d Validat ion Trang 40 Tóm lược ● ● ● ● ● Bùi Th H ng Các qui trình phần mềm hoạt động liên quan đến trình sản xuất mở rộng hệ thống phần mềm Các mô hình qui trình phần mềm đặc tả trừu tượng qui trình phần mềm nói Các hoạt động chung đặc tả, thiết kế xây dựng, phê duyệt cải tiến (mở rộng) Các mô hình qui trình tổng quát mô tả tổ chức qui trình phần mềm Các mô hình bao gồm mô hình thác nước, mô hình phát triển tiến hoá mô hình CNPM dựa phận hợp thành Các mô hình qui trình lặp mô tả qui trình phần mềm vòng lặp hạot động Ch ng Các qui trình ph n m m Trang 41 Tóm lược ● ● ● ● ● Bùi Th H ng Công nghệ xác định yêu cầu qui trình phát triển đặc tả phần mềm Các qui trình thiết kế xây dựng chuyển đặc tả phần mềm thành chương trình chạy Phê duyệt liên quan đến kiểm tra xem hệ thống có phù hợp với đặc tả không có đáp ứng nhu cầu người sử dụng không Cải tiến liên quan đến việc chỉnh sửa hệ thống sau đưa vào sử dụng Công nghệ CASE hỗ trợ hoạt động qui trình phần mềm Ch ng Các qui trình ph n m m Trang 42 [...]... phê duyệt • ● Nhận dạng các mục tiêu đặc trưng trong pha Dự án được xem xét và pha tiếp theo của đường xoắn ốc được lập kế hoạch Ch ng 2 Các qui trình ph n m m Trang 19 Các hoạt động trong qui trình ● ● ● ● Bùi Th H ng Đặc tả phần mềm Thiết kế và xây dựng phần mềm Phê duyệt phần mềm Điều chỉnh/mở rộng phần mềm Ch ng 2 Các qui trình ph n m m Trang 20 Đặc tả phần mềm ● ● Qui trình xác lập những dịch... trình ph n m m Trang 26 Lập trình và gỡ rối ● ● ● Bùi Th H ng Phiên dịch một thiết kế thành một chương trình và loại bỏ lỗi từ chương trình đó Lập trình là hoạt động cá thể - không có qui trình lập trình chung Các lập trình viên tiến hành các kiểm thử để phát hiệ lỗi trong chương trình và loại bỏ những lỗi này trong quá trình gỡ rối Ch ng 2 Các qui trình ph n m m Trang 27 Qui trình gỡ rối Desi gn error... ng 2 Các qui trình ph n m m Trang 22 Thiết kế và xây dựng phần mềm ● ● Qui trình chuyển đặc tả hệ thống thành hệ thống có thể thực hiện được Thiết kế phần mềm • ● Xây dựng • ● Bùi Th H ng Thiết kế cấu trúc phần mềm theo đúng đặc tả; Phiên dịch cấu trúc phần mềm thành chương trình có thể thực hiện được; Các hoạt động thiết kế và thực hiện liên quan chặt chẽ với nhau và có thể được làm xen kẽ Ch ng 2 Các. .. Ch ng 2 Các qui trình ph n m m Trang 25 Các phương pháp có cấu trúc ● ● ● Các cách tiếp cận hệ thống để phát triển một thiết kế phần mềm Thiết kế phần mềm cần phải được viết thành tài liệu gồm một loạt các mô hình đồ hoạ Các loại mô hình thường được sử dụng • • • • • Bùi Th H ng Mô hình đối tượng; Mô hình tuần tự; Mô hình chuyển trạng; Mô hình cấu trúc; Mô hình luồng dữ liệu Ch ng 2 Các qui trình ph... được hệ thống xử lý Ch ng 2 Các qui trình ph n m m Trang 29 Qui trình kiểm thử Component testing Bùi Th H ng Ch System testing ng 2 Các qui trình ph n m m Acceptance testing Trang 30 Các giai đoạn kiểm thử ● Kiểm thử bộ phận hợp thành hoặc đơn vị • • ● Kiểm thử hệ thống • ● Các thành phần riêng rẽ được kiểm thử độc lập; Các thành phần có thể là các hàm hoặc các đối tượng hoặc các nhóm liên kết những... plan System integration test ng 2 Các qui trình ph n m m Module and unit code and test Sub-system integration test Trang 32 Cải tiến phần mềm ● ● Bùi Th H ng Phần mềm bản chất là phải mềm dẻo và có thể thay đổi Khi các yêu cầu thay đổi do quá trình thay đổi của môi trường nghiệp vụ thì phần mềm hỗ trợ nghiệp vụ này cũng phải tiến hoá và thay đổi theo Ch ng 2 Các qui trình ph n m m Trang 33 Mở rộng... tiến phần mềm Tự động hoá các hoạt động • • • • • Bùi Th H ng Các bộ biên tập đồ hoạ dùng để phát triển mô hình hệ thống; Từ điển dữ liệu để quản lý các thực thể thiết kế; Bộ xây dựng giao diện người sử dụng dạng đồ hoạ để thiết kế các giao diện với người sử dụng; Bộ gỡ rối hỗ trợ phát hiện lỗi chương trình; Chương trình dịch tự động để sinh ra phiên bản mới của một chương trình Ch ng 2 Các qui trình ph... quan chặt chẽ với nhau và có thể được làm xen kẽ Ch ng 2 Các qui trình ph n m m Trang 23 Các hoạt động qui trình thiết kế ● ● ● ● ● ● Bùi Th H ng Thiết kế kiến trúc Đặc tả trừu tượng Thiết kế giao diện Thiết kế các bộ phận hợp thành Thiết kế cấu trúc dữ liệu Thiết kế thuật toán Ch ng 2 Các qui trình ph n m m Trang 24 Qui trình thiết kế phần mềm Requ ir em en t s specifi ca t ion Desi gn act vi ti ies Arch...CNPM dựa trên các bộ phận hợp thành ● ● Dựa trên việc sử dụng lại có tính hệ thống bằng cách tích hợp các bộ phận hợp thành của những hệ thống đã có Các giai đoạn của qui trình • • • • ● Bùi Th H ng Phân tích các bộ phận hợp thành; Cải biên các yêu cầu; Thiết kế hệ thống bằng cách dùng lại các bộ phận đã có; Phát triển và tích hợp Cách tiếp cận này đang được sử dụng nhiều lên khi các chuẩn về bộ... Qui trình được biểu diễn như một đường xoắn ốc khác hẳn với kiểu một dãy các hoạt động có thể quay lui Mỗi vòng lặp trong đường xớan ốc biểu diễn một giai đoạn trong qui trình Không có các pha cố định như đặc tả hoặc thiết kế các vòng lặp trong đường xoắn được lựa chọn tuỳ thuộc vào yêu cầu nào cần phải thực hiện Các rủi ro có thể được nhận rõ và được giải quy t trong suốt qui trình Ch ng 2 Các qui trình

Ngày đăng: 25/08/2016, 17:40

Từ khóa liên quan

Mục lục

  • Chương 2. Các quy trình phần mềm

  • Mục tiêu

  • Qui trình phần mềm

  • Các mô hình qui trình phần mềm tổng quát

  • Mô hình thác nước

  • Các pha của mô hình thác nước

  • Các vấn đề của mô hình thác nước

  • Phát triển tiến hoá

  • Slide 9

  • Slide 10

  • CNPM dựa trên các bộ phận hợp thành

  • Phát triển bằng cách sử dụng lại

  • Phát triển lặp

  • Chuyển giao tăng dần

  • Phát triển tăng dần

  • Các ưu điểm của phát triển tăng dần

  • Phát triển xoắn ốc

  • Mô hình xoắn ốc của qui trình phần mềm

  • Các mảng của mô hình xoắn ốc

  • Các hoạt động trong qui trình

Tài liệu cùng người dùng

Tài liệu liên quan