intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Các kinh nghiệm quý báu của công nghệ phần mềm

Chia sẻ: Mvnc Bgfhf | Ngày: | Loại File: PDF | Số trang:0

67
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Sinh viên được đào tạo về các môn khoa học cơ bản của nhóm ngành CNTT, đào tạo chuyên sâu về quy trình, phương pháp, kỹ thuật, công nghệ trong phân tích, thiết kế, phát triển, kiểm thử, bảo trì phần mềm và quản lý dự án phần mềm cũng như trong lĩnh vực ứng dụng CNTT.

Chủ đề:
Lưu

Nội dung Text: Các kinh nghiệm quý báu của công nghệ phần mềm

  1. Công cụ và môi trường phát triển phần mềm Các kinh nghiệm quí của Công nghệ phần mềm Công cụ môi trường phát triển phần mềm 1
  2. Mục đích w Khám phá các triệu chứng và các nguyên nhân cốt lõi của các vấn đề trong phát triển phần mềm w Trình bày 6 kinh nghiệm tốt của Rational trong quá trình phát triển phần mềm w Xem xét cách sử dụng các kinh nghiệm này để giảI quyết các vấn đề trong phát triển phần mềm Công cụ môi trường phát triển phần mềm 2
  3. Phân tích tình hình của CNPM Kinh tế thế giới ngày Các ứng dụng mở rộng về càng phụ thuộc hơn kích thước, độ phức tạp, vào CNPM và phân bố Thương trường đòi hỏi nâng Không đủ nhân lực có trình cao năng suất, chất lượng và độ giảm thời gian Công cụ môi trường phát triển phần mềm 3
  4. Phát triển phần mềm là công việc tập thể Các thách thức Performance • Các nhóm đông hơn Engineer • Sự chuyên môn hóa Analyst • Phân tán Project • Công nghệ thay đổi quá nhanh Manager Developer Tester Release Engineer Công cụ môi trường phát triển phần mềm 4
  5. Chúng ta đã làm việc ra sao? • Nhiều thành công • Quá nhiều thất bại Performance Engineer Analyst Project Manager Developer Tester Release Engineer Công cụ môi trường phát triển phần mềm 5
  6. Các triệu chứng của các vấn đề trong phát triển PM w Hiểu không đúng những gì người dùng cần w Không thể thích ứng với các thay đổi về yêu cầu của hệ thống w Các Module không khớp với nhau w Phần mềm khó bảo trì và nâng cấp, mở rộng w Phát hiện trễ các lỗ hổng của dự án w Chất lượng phần mềm kém w Hiệu năng của phần mềm thấp w Các thành viên trong nhóm không biết được ai đã thay đổi cái gì, khi nào, ở đâu, tại sao phải thay đổi w Quá trình build-and-release không đáng tin cậy Công cụ môi trường phát triển phần mềm 6
  7. Chữa trị triệu chứng không giải quyết hết vấn đề Root Causes Symptoms insufficient requirements end-user needs ambiguous communications changing brittle architectures requirements overwhelming modules don’t fit complexity hard to maintain undetected inconsistencies late discovery poor testing poor quality subjective poor performance assessment colliding waterfall developers development build-and-release uncontrolled change Diagnose insufficient automation Công cụ môi trường phát triển phần mềm 7
  8. Các nguyên nhân chính w Sự quản lý yêu cầu người dùng không đầy đủ w Trao đổi thông tin mơ hồ và không đầy đủ w Kiến trúc không vững chắc w Độ phức tạp vượt quá tầm kiểm soát w Có những mâu thuẫn không phát hiện được giữa yêu cầu, thiết kế, và cài đặt w Kiểm chứng không đầy đủ w Sự lượng giá chủ quan về tình trạng của dự án w Sự chậm trễ trong việc giảm rủi ro do mô hình thác nước w Sự lan truyền không thể kiểm soát của các thay đổi w Thiếu các công cụ tự động hóa Công cụ môi trường phát triển phần mềm 8
  9. Các kinh nghiệm giúp giải quyết các vấn đề Nguyên nhân cốt lõi Các kinh nghiệm tốt þ Các yêu cầu không đầy đủ þ Phát triển theo vòng lặp þ Trao đổi thông tin mơ hồ þ Quản trị các yêu cầu þ Kiến trúc kém bền vững þ Sử dụng kiến trúc þ Độ phức tạp quá cao component þ Các lượng giá chủ quan þ Mô hình hóa trực quan þ Các mâu thuẫn chưa thấy þ Kiểm định chất lượng þ Kiểm chứng nghèo nàn þ Kiểm soát các thay đổi þ Qui trình phát triển thác nước þ Sự thay đổi không kiểm soát þ Thiếu sự tự động hóa Công cụ môi trường phát triển phần mềm 9
  10. Giải quyết các nguyên nhân giúp giảm các triệu chứng Symptoms Root Causes Best Practices end-user needs insufficient requirements develop iteratively changing requirements ambiguous manage requirements modules don’t fit communications use component hard to maintain brittle architectures architectures late discovery overwhelming complexity model the software undetected inconsistencies visually poor quality poor testing verify quality poor performance subjective assessment control changes colliding developers build-and-release waterfall development uncontrolled change insufficient automation Công cụ môi trường phát triển phần mềm 10
  11. Các kinh nghiệm quí của CNPM Phát triển theo vòng lặp Sử dụng Quản trị kiến trúc Mô hình hóa Kiểm định các yêu cầu trực quan chất lượng Component Kiểm soát các thay đổi trong hệ thống Công cụ môi trường phát triển phần mềm 11
  12. Các kinh nghiệm tạo ra các nhóm làm việc hiệu năng cao Kết quả Performance Engineer • Nhiều dự án thành công hơn Analyst Project Manager Phá triển theo vòng lặ Phát triể lặp Tester Quản trị Quả trị Sử dụng Kiểm đị Kiể định Mô hì hình hó hóa cầu các yêu cầ kiến trú kiế trúc trực quan trự chất lượ chấ lượng Component Release Engineer Kiểm soá Kiể các thay đổ soát cá đổI trong hệ hệ thố thống Công cụ môi trường phát triển phần mềm 12 Developer
  13. Kinh nghiệm 1: Phát triển phần mềm theo vòng lặp Phát triển theo vòng lặp Sử dụng Quản trị Mô hình hóa Kiểm định kiến trúc trực quan các yêu cầu chất lượng Component Kiểm soát các thay đổi trong hệ thống Công cụ môi trường phát triển phần mềm 13
  14. Kinh nghiệm 1: Phát triển phần mềm theo vòng lặp(tt) w Một thiết kế ban đầu có thể không hoàn chỉnh so với các yêu cầu chính w Việc phát hiện trễ các thiếu sót trong bản thiết kế sẽ làm tăng giá thành, tốn thời gian và thậm chí làm hủy bỏ dự án Thời gian và tiền bạc chi ra để cài đặt một thiết kế sai là không thể bù đắp Công cụ môi trường phát triển phần mềm 14
  15. Qui trình thác nước truyền thống Requirements Analysis Design Code & Unit Testing Subsystem Testing System Testing T I M E Công cụ môi trường phát triển phần mềm 15
  16. Qui trình thác nước có nhiều rủi ro Requirements R Analysis I Design S K Code & Unit Testing Subsystem Testing System Testing T I M E Công cụ môi trường phát triển phần mềm 16
  17. Ứng dụng qui trình thác nước theo vòng lặp Iteration 1 Iteration 2 Iteration 3 R R R D D D C C C T T T T I M E w Các vòng lặp đầu dành cho các vấn đề nhiều rủi ro w Mỗi vòng lặp sinh ra một phiên bản với một sự bổ sung cho hệ thống w Mỗi vòng lặp bao gồm cả việc tích hợp và kiểm chứng Công cụ môi trường phát triển phần mềm 17
  18. Qui trình lặp đẩy nhanh việc giảm rủi ro R I S K Iterative Waterfall Iteration Iteration Iteration Iteration Iteration Iteration Iteration T I M E Công cụ môi trường phát triển phần mềm 18
  19. Các đặc tính của qui trình lặp w Các rủi ro chính được giải quyết trước khi có các phát triển lớn w Các vòng lặp đầu tiên cho phép nhận feedback w Việc kiểm chứng và tích hợp diễn ra liên tục w Các cột mốc cục bộ sẽ định ra các tiêu điểm ngắn hạn w Sự tiến triển được đo bằng bản cài đặt w Các cài đặt bộ phận có thể triển khai riêng Công cụ môi trường phát triển phần mềm 19
  20. Áp dụng các kinh nghiệm trong chu kỳ sống của PM Công cụ môi trường phát triển phần mềm 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2