Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Lesson 2: Software Processes

Different software processes:


- Specification -> Defining cái hệ thống should do

- Desgin and implementation -> Defining the organization của hệ thống và


Implementation (triển khai) hệ thống

- Validation -> Check that it does điều mà khách hàng muốn

- Evolution -> Changing hệ thống để response (phản hồi) thay đổi cần thiết của
khách hàng

Software process descriptions (Mô tả tiến trình)


Khi mà chúng ta describe và discuss tiến trình, chúng ta thường nói về những hoạt
động của tiến trình như đặc tả data model, designing a user interface, ect, và the
ordering of these activities

Mô tả tiến trình gồm có:

Products -> là outcomes (kết quả) của một loạt tiến trình

Roles -> là reflect (phản ánh) responsibilities (trách nghiệm) của mọi người trong
tiến trình

Pre – Post conditions -> là những Statements đúng với trước và sau hoạt động của
tiến trình đã được enacted (ban hành) hoặc là sản phẩm được sản xuất
Plan – driven and Agile Processes
Plan-Driven là nơi mà tất cả hoạt động tiến trình đã được planned với advance
(lợi ích) và measured (đo lường trước) kế hoạch

Agile process -> kế hoạch incremental và nó dễ dàng thay đổi tiến trình để reflect
sự thay đổi theo yêu cầu của khách hàng

=> In practice (trong thực tế) một số tiến trình sẽ bao gồm của 2 model lun

=> Không có tiến trình phần mềm sai hay đúng

Software process models


Waterfall model -> Plan - Driven model. Separate (tách biệt) và distinct phases
(giai đoạn riêng biệt) of đặc tả và phát triển

Incremental development -> đặc tả, phát triển và validation (kiểm thử) are
interleaved (xen kẽ) có thể là Plan-driven hoặc là agile

Reuse-oriented (Tái sử dụng – định hướng) Software Engineering -> hệ thống


được assembled (lắp ráp) từ các existing components (thành phần hiện có). có
thể là Plan-driven hoặc là agile

The waterfall model


Requirements definition -> System and software design -> Implementation and
Unit Testing -> Integration and System Testing -> Operation and Maintenance
Incremental development benefits + problems
benefits:

- Chi phí của accommodating (điều chỉnh) theo yêu cầu của khách hàng được
reduced (giảm bớt)

- Nó rất dễ dàng để khách hàng feedback (phản hồi) trên nền tảng phát triển sau
khi nó được hoàn thành

- More rapid delivery (Phân phối hàng nhanh) và Deployment (triển khai) phần
mềm hữu ích đến khách hàng là điều có thể

problems:

Cấu trúc hệ thống tends to degrade/corrupt (suy thoái) như một increments mới
được added

Reuse-Oriented
Based on (dựa trên) Systematic reuse nơi mà hệ thống integrated (tích hợp) từ cái
thành phần hiện có hoặc COTS

COTS -> Commercial – off – the – shelf

Process stages (giai đoạn của tiến trình)

1-> Component analysis

2-> Requirements modification

3-> System design with reuse

4-> Development and integration

0 Requirements Specification - > 1 -> 2 -> 3 - > 4 -> 5 System Validation


A general model of the design process
Design Inputs: Platform (nền tảng) + Requirements (yêu cầu) + data

Design Activities: Architectural (kiến trúc) + Interface (giao diện) + Component


(thành phần)

Design Outputs: Hệ thống kiến trúc + database + giao diện + thành phần

Design Activities
Architectural design -> nơi bạn identify (định danh) the overall cấu trúc của hệ
thống, những thành phần cơ phản (sub-systems / modules) Mối quan hệ của họ
và làm thế nào để họ được distributed (phân phối)

Interface design -> nơi bạn define Interface giữa các thành phần hệ thống
Component design -> nơi bạn lấy thành phần hệ thống và thiết kế nó will operate
(hoạt động)

Database design -> nơi bạn thiết kế hệ thống cấu trúc data và chúng sẽ được
represented (đại diện) trong database

Software Validation
V & V -> Verification and validation là intended (dự định) để hiển thị hệ thống
conforms (phù hợp) với đặc tả và đáp ứng với yêu cầu của khách hàng

Stages of testing:

You might also like