1. Trang chủ
  2. » Công Nghệ Thông Tin

CHAPTER 2 SOFTWARE PROCESSES TRADITIONAL METHODS

10 0 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

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

Nội dung

CHAPTER 2 SOFTWARE PROCESSES TRADITIONAL METHODS 1

󾠯 CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS Information Technology Trends Current/Future Trends: Everything connected Rapid requirements change COTS capabilities determine Rapid development Outsourced jobs Software Development Approaches (Phương pháp tiếp cận) Plan - driven: According to plan, document-based, heavy process (cần nhiều công sức, yêu cầu cao) CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS Tính chất: chi tiết, địi hỏi việc tính tốn kỹ lưỡng thời gian dài, nhiều yêu cầu công việc Phải tuân thủ theo kế hoạch đề Agile: tacit knowledge (kiến thức ngầm - khơng cần nói hiểu nhau), light process Tính chất: Nhanh, khơng địi hỏi nhiều cơng việc hay cơng đoạn Linh động nhiều tình khác The Agile Manifesto (Tuyên ngôn) “We are uncovering better ways of developing software by doing it and helping others it Through this work we have come to value.” Individuals and interactions: Working software: Customer collaboration: Tương tác với khách hàng Responding to change: Đáp ứng thay đổi theo kế hoạch Popular Plan-driven and Agile Methods There are many diffenrent model in each method, here some typical examples: Plan-driven methods: Waterfall Spiral Rational Unified Process (RUP) Personal Software Process CMMI Aglie methods: Extreme Programming Scrum CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS Crystal Feature Driven Development (FDD) Waterfall Model - Yêu cầu phải hoàn thành xong giai đoạn cụ thể trước qua giai đoạn Vào thập niên 1990 - 2000 mơ hình thống trị ngành phát triển phần mềm Một mơ hình thác nước có bước sau: Requirement definition: Analysis and Design: Implementation and Unit Testing: Write code and testing program of each unit, giving test cases Work product (Artifact) ⇒ Intergration and System Testing: Testing software in different platform Operation and Maintenance: User manual document, training document ⇒ Phải hồn thành bước khơng phải quay lại làm sau, điều gây lãng phí thời gian ảnh hưởng đến bước Thu 19/05/2022 One typical Software development team have: CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS Project manager (PM) Technical Architect (TA) Bussiness Analyst (BA) Designer Developer Tester (Quality Assurance - QA Engineer) Maintainer Tech writer Process iteration Là việc code lại chức hay chương trình mà yêu cầu khác hàng thay đổi Một project chia thành nhiều lần lặp lại Việc lặp lại áp dụng với quy trình chung Incremental development CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS Việc phát triển phân phối chia thành nhiều bước Mỗi lần tăng lên cung cấp phần chức cần thiết cho phép khách hàng, người dùng kiểm tra chức phần mềm từ lần phát triển sớm Các yêu cầu ưu tiên Các yêu cầu có độ ưu tiên cao phát triển lần gia tăng sớm Ưu điểm Các chức hệ thống hoàn thành trước Các bước increment xem thử nghiệm cho khách hàng chỉnh sửa kịp thời theo yêu cầu đề Các yêu cầu có độ ưu tiên cao nhận kiểm tra kỹ lưỡng Giảm thiểu rủi ro đổ bể dự án Spiral Model - Mơ hình xoắn ốc Các hoạt động dự án tổ chức theo kiểu xoắn ốc thay kiểu Mỗi xoắn ốc biểu diễn giai đoạn (phase) q trình CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS Mơ hình phản ánh thực tế trình làm việc: Xây dựng mục tiêu, Đánh giá mục tiêu (xem xét khả mình), Thực mục tiêu, Đánh giá lại mục tiêu để thực mục tiêu Mơ hình có ngăn (sector): Objective setting: Đặt mục tiêu Risk assessment and reduction: Nghiên cứu thị trường (thị hiếu người dùng, công nghệ áp dụng,…) Development and validation: Cài đặt mã nguồn kiểm thử Planning: Đánh giá lại mục tiêu lên kế hoạch cho mục tiêu The Rational Unified Process (RUP) Các hoạt động nhóm thành workflow RUP Phases Mơ hình chủ yếu gồm pha sau: CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS Inception (khởi tạo): Đưa ý tưởng dự án (kinh phí, nhiệm vụ dự án, phần mềm phục vụ cho đối tượng nào,…) Elaboration (soạn thảo kỹ lưỡng): Phát triển hiểu biết vấn đề thiết kế hệ thống Construction (thi cơng): Thiết kế hệ thống, lập trình kiểm thử Transition: Vận hành hệ thống môi trường điều hành (Operating Environment) RUP Iteration Each phase is divided into one or more iterations (Mỗi pha chia nhiều lần lặp lại.) Ưu điểm Phát triển phần mềm lặp lặp lại Quản lý tốt u cầu Mơ hình phần mềm trực quan Đảm bảo chất lượng phần mềm CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS So sánh mơ hình Waterfall RUP 🔰 Tham khảo: https://vi.sawakinome.com/articles/technology/difference-between-waterfallmethodology-and-rup-2.html#:~:text=Phương pháp thác nước vs RUP&text=Phương pháp phát triển phần mềm thác nước một,phát triển phần mềm lặp Waterfall Hoàn thành cách tuần tự, giai đoạn hoàn thành đầy đủ theo thứ tự cố định Tồn dự án có waterfall model RUP Mức độ linh hoạt cao phù hợp với dự án có mức độ thay đổi khơng biết trước Mỗi pha có nhiều waterfall model Thu 26/05/2022 CMMI - Capability Maturity Model Integration CMMI chứng chỉ, tiêu chuẩn cho công ty phần mềm để đánh giá q trình làm phần mềm cơng ty (Giống với tiểu chuẩn ISO công nghiệp thương mại.) Được phát triển giới thiệu Viện Công nghệ Phần mềm Đại học Carnegie Mellon (CMU) Cho phép hỗ trợ xu hướng phát triển phần mềm tương lai Để đạt chứng cơng ty cần phải đạt u cầu đề (VD: phải có dự án ứng dụng mơ hình phát triển phần mềm thành công, nhân viên công ty thực làm phần mềm dự án đó, …) Đây tiêu chuẩn đặt nặng trình làm phần mềm Các thành phần mơ hình CMMI Divided processes into many process areas Each areas have goals Practices (Thực hành) are what we in SE → Produce Work Products (Sản phẩm công việc) CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS CMMI Process Area - Yêu cầu level Để đạt level công ty phải đáp ứng yêu cầu quy trình Level 1: Performed (Any company can produce software.) CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS Level 2: Managed (Has at least teams to use) Level 3: Defined Level 4: Quantitatively Managed Level 5: Optimizing (Maximum) Mỗi cơng ty có sách, quy trình lĩnh vực Ít có dự án áp dụng quy trình thành cơng Kiểm tra quy trình có hợp lí hay khơng Cuối đánh giá sản phẩm Quan trọng thời gian chi phí Giúp sản xuất phần mềm chất lượng, tiến độ, giảm chi phí CHAPTER 2: SOFTWARE PROCESSES TRADITIONAL METHODS 10

Ngày đăng: 05/05/2023, 11:02

w