1. Trang chủ
  2. » Thể loại khác

Trang_danh_cho_Sinhvien - Nguyễn Thế Dũng Chapter2

53 146 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

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM MÔN HỌC CÔNG NGHỆ PHẦN MỀM Chương Quy trình xây dựng phần mềm Cơng Nghệ Phần Mềm Chương : Quy trình xây dựng phần mềm 2.0 Vấn đề chung 2.1 Một số quy trình xây dựng phần mềm 2.1.1 Mơ hình thác nước 2.1.2 Mơ hình mẫu 2.1.3 Mơ hình RAD 2.1.4 Mơ hình phát triển lặp 2.1.5 Mơ hình xoắn ốc 2.2 Các hoạt động quy trình xây dựng phần mềm 2.2.1 Đặc tả phần mềm 2.2.2 Thiết kế cài đặt 2.2.2 Đánh giá phần mềm 2.2.3 Cải tiến phần mềm 2.3 Một số vấn đề khác 2.3.1 Phát triển dựa vào thành phần 2.3.2 Kỹ thuật hệ thứ 2.3.3 Qui trình RUP Cơng Nghệ Phần Mềm Giới thiệu • Quy trình xây dựng phần mềm (quy trình phần mềm) tập hợp hoạt động tổ chức mà cần phải thực trình xây dựng hệ thống phần mềm • Giới thiệu số mơ hình phát triển phần mềm thường ứng dụng với đặc điểm riêng ƒ u cầu • Hiểu rõ quy trình phần mềm • Nắm số mơ hình phát triển phần mềm • Xác định cơng việc phải làm quy trình phần mềm cách thực chúng • Đặc điểm mơ hình phát triển phần mềm Công Nghệ Phần Mềm 2.0 Các vấn đề chung • Các tầng cơng nghệ phần mềm • Khung tiến trình (Process framework) • Hoạt động hỗ trợ (umbrella) Công Nghệ Phần Mềm Các tầng công nghệ phần mềm Software Engineering tools methods process model a “quality” focus Cơng Nghệ Phần Mềm Khung tiến trình (Process framework) Process framework Framework activities work tasks work products milestones & deliverables QA checkpoints Umbrella Activities Công Nghệ Phần Mềm 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 ƒ Analysis of requirements ƒ Design • Construction ƒ Code generation ƒ Testing • Deployment Cơng Nghệ Phần Mềm Hoạt động hỗ trợ (umbrella) • Điều khiển lần vết dự án phần mềm • Quản lý rủi ro • Bảo đảm chất lượng phần mềm • Kiểm tra kỹ thuật hình thức • Đo lường • Quản lý cấu hình phần mềm • Quản lý sử dụng lại • Tạo chuẩn bị sản phẩm công tác Công Nghệ Phần Mềm • Software project management • Formal technical reviews • Software quality assurance • Software configuration management • Work product preparation and production • Reusability management • Measurement • Risk management Hoạt động hỗ trợ (umbrella) Công Nghệ Phần Mềm 2.1 Một số mơ hình phát triển phần mềm • Mơ hình phát triển phần mềm (Process Model) 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 • Năm mơ hình phát triển phần mềm: ƒ Mơ hình Thác nước (Waterfall) ƒ Mơ hình Tiến trình tăng dần (Incremental Process) • Mơ hình RAD (Rapid Application Development) • Mơ hình tăng dần (Incremental) ƒ Mơ hình qui trình tiến hóa (Evolutionary Process) • Mơ hình Bản mẫu (Prototyping) • Mơ hình Xoắn ốc (Spiral) Công Nghệ Phần Mềm 10 Kỹ thuật hệ thứ • 4GT (fourth generation technique) kỹ thuật dựa vào nhiều cơng cụ phần mềm có đặc điểm : Dựa vào đặc tả phần mềm mức cao theo cách thức định trước công cụ tự động sinh mã • 4GT thích hợp cho ứng dụng vừa nhỏ • 4GT tăng suất đáng kể • Một số ý kiến cho : ƒ Một số cơng cụ khó sử dụng ƒ Chương trình tạo cồng kềnh ƒ Việc bảo trì cho hệ thống lớn vấn đề • 4GT + dùng thành phần hướng phát triển mạnh Công Nghệ Phần Mềm 39 Qui trình RUP • Qui trình phát triển phần mềm thống RUP (Rational Unified Process) mơ hình phát triển dựa thành phần dùng Ngơn ngữ mơ hình thống (UML-Unified modeling language) • RUP qui trình hãng Rational phát triển Công Nghệ Phần Mềm 40 Các vấn đề phần mềm Công Nghệ Phần Mềm 41 Nguyên nhân Cơng Nghệ Phần Mềm 42 Qui trình RUP (Rational Unified Process) • Giải ƒ ƒ ƒ ƒ ƒ ƒ 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 sốt thay đổi Cơng Nghệ Phần Mềm 43 Qui trình RUP Cơng Nghệ Phần Mềm 44 Các giai đoạn RUP Công Nghệ Phần Mềm 45 Unified Process (UP) Elab o r at io n Incep t io n co nst r uct io n Release soft ware increment t r ansit io n p r o d uct io n Công Nghệ Phần Mềm 46 Phát triển lặp Cơng Nghệ Phần Mềm 47 Qui trình RUP ƒ Giai đoạn (Inception): khởi đầu • Phạm vi dự án, yêu cầu người dùng ràng buộc • Yêu cầu nghiệp vụ, rủi ro, kế hoạch dự án (phân công, chi phí) • Thiết kế kiến trúc (chi phí, lịch, tài ngun) • Cấu hình mơi trường làm việc, cơng cụ Cơng Nghệ Phần Mềm 48 Qui trình RUP ƒ Giai đoạn (Elaboration): Hình thành • Tinh chỉnh tài liệu • Hoạch định bước lặp • Kế hoạch phát triển : tiến trình, cơng cụ CASE • Tinh chỉnh kiến trúc chọn thành phần (component) Công Nghệ Phần Mềm 49 Qui trình RUP ƒ Giai đoạn (Construction): Xây dựng • Quản lý tiến trình tạo sản phẩm: 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: phần mềm, người sử dụng, hỗ trợ… Cơng Nghệ Phần Mềm 50 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 phản hồi • Hoạt động hỗ trợ: quản lý dự án (cải tiến, phân phối sản phẩm…), quản lý chất lượng, quản lý cấu hình, quản lý mơi trường… Cơng Nghệ Phần Mềm 51 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 ƒ Phần công việc “backlog” chia xuất “sprint” ƒ Gặp gỡ ngắn ƒ “demo” chuyển tới khách hàng Công Nghệ Phần Mềm 52 Scrum Công Nghệ Phần Mềm 53 ... Application Development mơ hình tiến trình phần mềm gia tăng mà nhấn mạnh tới chu kỳ phát triển ngắn (6 0-9 0 ngày) • Mơ hình RAD ráp nối tốc độ cao mơ hình Thác nước, xây dựng dựa vào thành phần sử dụng... modeling process modeling Const r uct ion component reuse aut omat ic code generat ion t est ing - days Công Nghệ Phần Mềm 18 Hạn chế • • • • Phải đủ người cho nhóm Cần có hợp tác tốt với khách

Ngày đăng: 15/12/2017, 17:56

Xem thêm:

Mục lục

    Chương 2 : Quy trình xây dựng phần mềm

    2.0 Các vấn đề chung

    Các tầng trong công nghệ phần mềm

    Khung tiến trình (Process framework)

    Hoạt động hỗ trợ (umbrella)

    Hoạt động hỗ trợ (umbrella)

    2.1 Một số mô hình phát triển phần mềm

    Mô hình thác nước (waterfall)

    Mô hình thác nước (waterfall)

    Mô hình tăng dần (Incremental)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w