Qui trình phát triển phần mềm

55 453 0
Qui trình phát triển 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

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM MÔN HỌC CÔNG NGHỆ PHẦN MỀM Chương Qui trình phát triển phần mềm CNPM/NN Chương : Qui trình phát triển phần mềm Qui trình (process) Mô hình phát triển phần mềm Mô hình thác nước Mô hình phát triển gia tăng Mô hình RAD Mô hình mẫu Mô hình xoắn ốc Một số vấn đề khác CNPM/NN Phát triển dựa vào thành phần Kỹ thuật hệ thứ Qui trình RUP Phương pháp phát triển phần mềm linh hoạt (PTPMLH - Agile software development) Yêu cầu „ „ „ Hiểu rõ số qui trình phát triển Trong thực tế người ta thường áp dụng qui trình tổng hợp kết hợp nhiều qui trình Những qui trình giới thiệu qui trình có tính nghiêm ngặt, người ta áp dụng qui trình có tính linh hoạt cao, tạo thoải mái cho người làm việc phát huy tính sáng tạo phải tuân thủ nguyên tắc CNPM/NN Qui trình công nghệ phần mềm Software Engineering tools methods process model a “quality” focus CNPM/NN Qui trình „ „ „ Qui trình phần mềm bao gồm tập hợp hoạt động tổ chức mà mục đích xây dựng phát triển phần mềm Qui trình: Phải thực công việc gì? Phương pháp: Chỉ cách thực công việc cụ thể (“how to”) CNPM/NN Khung tiến trình (Process framework) Process framework Framework activities work tasks work products milestones & deliverables QA checkpoints Umbrella Activities CNPM/NN Khung tiến trình „ „ „ „ „ Truyền thông Lập kế hoạch Mô hình hóa Xây dựng Triển khai „ „ „ Communication Planning Modeling „ „ „ Construction „ „ „ CNPM/NN Analysis of requirements Design Code generation Testing Deployment Các hoạt động khung (Framework activities) Liên quan đến „ „ „ „ CNPM/NN Công việc (Work tasks) Sản phẩm (Work products) Mốc thời gian thành chuyển giao (Milestones & deliverables) Thời điểm kiểm tra chất lượng (QA checkpoints) Hoạt động hỗ trợ „ „ „ „ „ „ „ „ Quản lý dự án Kiểm tra kỹ thuật hình thức Bảo đảm chất lượng phần mềm Quản lý cấu hình phần mềm Tạo chuẩn bị sản phẩm công tác Quản lý sử dụng lại Đo lường Quản lý rủi ro CNPM/NN „ „ „ „ „ „ „ „ Software project management Formal technical reviews Software quality assurance Software configuration management Work product preparation and production Reusability management Measurement Risk management Mô hình phát triển phần mềm „ „ Mô hình phát triển phần mềm thể trừu tượng quy trình phần mềm Nó biểu diễn đặc tả quy trình từ khía cạnh cụ thể, đó, cung cấp phần thông tin quy trình phần mềm CNPM/NN 10 Nguyên nhân CNPM/NN 41 Qui trình RUP (Rational Unified Process) „ Giải „ „ „ „ „ „ CNPM/NN Phát triển theo vòng lặp Quản lý yêu cầu Sử dụng thành phần Mô hình trực quan Thẩm định chất lượng Kiểm soát thay đổi 42 Các giai đoạn RUP • • • • CNPM/NN Khởi tạo Hình thành Xây dựng Chuyển giao 43 Phát triển lặp CNPM/NN 44 Qui trình RUP „ Giai đoạn (Inception): khởi tạo „ „ „ „ CNPM/NN Xác định phạm vi dự án, yêu cầu người dùng ràng buộc Xác định Yêu cầu nghiệp vụ, phân tích rủi ro, lập kế hoạch dự án (phân công, chi phí) Thiết kế kiến trúc hệ thống (quan tâm đến chi phí, lịch biểu, tài nguyên) Cấu hình môi trường làm việc, công cụ 45 Qui trình RUP „ Giai đoạn (Elaboration): Hình thành „ „ „ „ CNPM/NN Tinh chỉnh tài liệu Hoạch định bước lặp Kế hoạch phát triển: qui trình, công cụ CASE Tinh chỉnh kiến trúc chọn thành phần (component) 46 Qui trình RUP „ Giai đoạn (Construction): Xây dựng „ „ „ CNPM/NN Quản lý tiến trình tạo sản phẩm: tăng suất, đảm bảo chất lượng Tạo sản phẩm (alpha, beta, phiên test khác) Kế hoạch triển khai ứng dụng: chuẩn bị phần mềm, huấn luyện người sử dụng, biện pháp hỗ trợ… 47 Qui trình RUP „ Giai đoạn (Transition): Chuyển giao „ Tạo sản phẩm xuất xưởng „ Kiểm tra sản phẩm, thu thập thông tin phản hồi CNPM/NN 48 UP Work Products Incept ion phase V isio n d ocu m e n t Elaborat ion phase Init ial u se-case mo d e l Init ial p roje ct g lossary Init ial b u sin e ss case Use -case mo d el Init ial risk asse ssm e n t Su p p lem e n t ary re q u ire me n t s in clu din g n o n-f u n ct io n al Pro je ct plan , ph ase s an d it e rat io n s A n aly sis mo d el So f t ware arch it e ct u re Busin e ss m o d e l, if n e ce ssary One o r mo re p rot o t y p es I nce pt i o n De scrip t io n Exe cu t ab le arch it e ct ural p ro t ot y p e Pre lim inary d esig n m od e l Re v ise d risk list Pro je ct p lan inclu d in g it e rat io n p lan ad ap t e d wo rkf lo ws m ile st o n e s Const r uct ion phase De sig n m o d el Tr ansit ion phase So f t ware co mp o n e n t s In t e g rat e d sof t ware in crem e n t Te st plan an d p ro ce du re De liv e re d sof t ware in cre m en t Be t a t e st rep o rt s Ge n eral u se r f e e d b ack Te st case s Su p p ort d o cum e n t at io n u se r m an u als in st allat io n m an u als d e scrip t io n o f cu rren t in cre m e n t t e ch nical wo rk p ro d uct s Pre lim inary u ser man ual CNPM/NN 49 PHƯƠNG PHÁP PHÁT TRIỂN PHẦN MỀM LINH HOẠT PPPTPMLH (Agile software development) „ Khác biệt dễ nhận thấy PPPTPMLH lượng giấy tờ tài liệu nói tập trung vào việc lập trình Nhưng ẩn đằng sau hai khác biệt tảng quan trọng: “thích ứng thay dự đoán” “hướng đến người thay qui trình” „ PPPTPMLH đề cao tính chủ động sáng tạo cá nhân tham gia, đặc biệt việc trao đổi thông tin thành viên „ PPPTPMLH không khước từ tổ chức cố gắng cân tổ chức linh hoạt, cân việc qui trình qui trình chi li cứng nhắc CNPM/NN 50 Phương pháp Agile: Scrum „ „ Schwaber Beedle Đặc trưng Chia công việc thành packet „ Test tư liệu sản phẩm xây dựng „ “product backlog” “sprint backlog” „ Gặp gỡ ngắn „ “demo” chuyển tới khách hàng „ CNPM/NN 51 Scrum CNPM/NN 52 Extreme Programming (XP) „ „ Là qui trình Agile dùng rộng rãi (Kent Beck) XP Planning: „ „ „ „ „ CNPM/NN Tạo “user stories” Đánh giá câu chuyện gán chi phí Gom câu chuyện thành phần gia tăng chuyển giao (deliverable increment) Một cam kết thời gian chuyển giao Xác định thời gian cho phần gia tăng khác 53 Extreme Programming „ XP Design: Nguyên lý KIS (Keep It Simple) „ Dùng thẻ CRC (Class Responsibility Collaborator) „ Nếu gặp trở ngại thiết kế dùng nguyên mẫu (prototype) „ Phân tách lại (refactoring) „ „ XP Coding: Xây dựng kiểm thử đơn vị trước „ Lập trình “pair programming” „ „ XP Testing: Tất đơn vị kiểm thử hàng ngày, tích hợp liên tục „ Thực kiểm thử chấp nhận (Acceptance tests) „ CNPM/NN 54 Class-Responsibility-collaborator (CRC) CNPM/NN 55

Ngày đăng: 04/08/2016, 03:43

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan