Categorias: Todos

por Anh Việt 12 anos atrás

935

Công Nghệ Phần Mềm

Inom mjukvaruteknik finns flera utvecklingsmodeller och arbetsfaser som är avgörande för att skapa effektiva och funktionella system. Utvecklingsfasen innefattar design och kodning av mjukvaran, medan testfasen fokuserar på att säkerställa att mjukvaran fungerar korrekt och uppfyller specificerade krav.

Công Nghệ Phần Mềm

Công Nghệ Phần Mềm

Mô Hình Phát Triển Phần Mềm

Các loại mô hình
Mô hình RAD
Mô hình xoắn ốc
Mô hình Prototype
Mô hình WaterFall

Mô hình phát triển phần mềm đầu tiên

Các công việc tiếp nối nhau một cách tuần tự

Đặt nền móng cho các phương pháp phân tích, thiết kế, kiểm tra…

Chuyển giao và Bảo trì

Tích hợp và kiểm tra tổng thể

Hiện thực và kiểm tra moduls

Thiết kế hệ thống & phần mềm

Phân tích yêu cầu

Các công đoạn chính tổng quát bao gồm 4 giai đoạn:
Giai đoạn bảo trì

Sửa lỗi (correction), thay đổi môi trường thực thi (adaptation), tăng cường (enhancement)

Giai đoạn kiểm tra

kiểm tra phần mềm (software testing), kiểm tra tính hợp lý của phần mềm

Giai đoạn phát triển

Thiết kế phần mềm (software design), viết code (code generation)

Giai đoạn đặc tả

xác định các tính năng và điều kiện hoạt động của hệ thống. (thu thập yêu cầu và phân tích)

Lược đồ class

Biểu đồ usecase

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

Các công việc chính ứng với các pha
Triển khai

đưa hệ thống phần mềm vào sử dụng

Thử nghiệm

mô tả các tình huống và kịch bản thử nghiệm, tiến hành thử nghiệm hệ thống phần mềm.

Lập trình

thực hiện các việc xây dựng chương trình bằng ngôn ngữ lập trình.

Phân tích thiết kế (analysis & design)

mô tả kiến trúc hệ thống thông qua các sơ đồ phân tích thiết kế.

Xác định yêu cầu (requirement)

mô tả nghiệp vụ bằng phương pháp “use case”.

Mô hình hóa nghiệp vụ (business modeling)

mô tả cấu trúc và quy trình nghiệp vụ.

Các pha của RUP
Chuyển giao (Transition)

Triển khai hệ thống trong môi trường vận hành của nó.

Xây dựng (Contruction)

Thiết kế hệ thống, lập trình, và kiểm thử.

Phác thảo (Elaboration)

Nghiên cứu lĩnh vực đang giải quyết và kiến trúc hệ thống.

Khởi động (inception)

Thành lập các trường hợp nghiệp vụ (business case) cho hệ thống.

6 kinh nghiệm thực tiễn của CNPM hiện đại
Kiểm soát sự thay đổi (CMMi)
Kiểm tra chất lượng liên tục
Mô hình hoá phần mềm trực quan (UML)
Sử dụng kiến trúc thành phần (component)
Quản lý yêu cầu
Phát triển lặp để giảm “rủi ro”