Các kinh nghiệm quí của Công nghệ phần mềm - pdf 17

Download miễn phí Các kinh nghiệm quí của Công nghệ phần mềm



Kiến trúc phần mềm xác định:
- Kiến trúc phần mềm chứa đựng các quyết định
quan trọng về tổ chức của hệ thống phần mềm
- Sự lựa chọn các phần tử cầu trúc và interface của
chúng để cấu thành một hệ thống
- Hành vi được mô tả như sự cộng tác giữa các phần tử này
- Sự tổng hợp của các phẩn tử cấu trúc và hành vi
này thành các subsystem lớn hơn
- Kiểu kiến trúc định hướng cho tổ chức này, cho các
phần tử cấu trúc và interface của chúng, các công
tác , và sự tổng hợp giữa chúng



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

ù nhiều thất bại
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 6
Các triệu chứng của các vấn đề trong PTPM
? Hiểuå khôngâ đúngù nhữngõ gì ngườiø dùngø cầnà
? Khôngâ thểå thích ứngù vớiù cácù thay đổiå vềà y/c đ/v hệä thốngá
? Cácù Module khôngâ khớpù vớiù nhau
? Phầnà mềmà khóù bảỏ trì vàø nângâ cấpá , mởû rộngä
? Phátù hiệnä trễã cácù lỗã hổngå củả dựï ánù
? Chấtá lượngï phầnà mềmà kémù
? Hiệuä năngê củả phầnà mềmà thấpá
? Cácù thànhø viênâ trong nhómù khôngâ biếtá đượcï ai đãõ thay đổiå
cáiù gì, khi nàò , ởû đâuâ , tai sao phảiû thay đổiå
? Quáù trình build-and-release khôngâ đángù tin cậyä
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 7
Symptoms
end-user needs
changing
requirements
modules dont fit
hard to maintain
late discovery
poor quality
poor performance
colliding
developers
build-and-release
Root Causes
insufficient requirements
ambiguous communications
brittle architectures
overwhelming
complexity
undetected inconsistencies
poor testing
subjective
assessment
waterfall
development
uncontrolled change
insufficient automationDiagnose
Chữa trị triệu chứng không giải quyết vấn đề
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 8
Các nguyên nhân chính của các v/đ trong PTPM
? Sựï quảnû lýù y/c ngườiø dùngø khôngâ đầyà đủû
? Trao đổiå thôngâ tin mơ hồà vàø khôngâ đầyà đủû
? Kiếná trúcù khôngâ vữngõ chắcé
? Độä phứcù tạpï vượtï quáù tầmà kiểmå soátù
? Cóù nhữngõ mâuâ thuẫnã khôngâ phátù hiệnä đượcï giữã y/c, thiếtá
kếá, vàø càiø đặtë
? Kiểmå chứngù khôngâ đầyà đủû
? Sựï lượngï giáù chủû quan vềà tình trạngï củả dựï ánù
? Sựï trễã nảiû trong việcä giảmû rủiû ro do môâ hình thácù nướcù
? Sựï lan truyềnà khôngâ thểå kiểmå soátù củả cácù thay đổiå
? Thiếuá cácù côngâ cụï tựï độngä hóá
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 9
? Cácù y/c khôngâ đầyà đủû
? Trao đổiå thôngâ tin mơ hồà
? Kiếná trúcù kémù bềnà vữngõ
? Độä phứcù tạpï quáù cao
? Cácù lượngï giáù chủû quan
? Cácù mẫuã thuẫnã chưa thấyá
? Kiểmå chứngù nghèò nànø
? Q/tr phátù triểnå thácù nướcù
? Sựï thay đổiå khôngâ k/soátù
? Thiếuá sựï tựï độngä hóá
? Phátù triểnå theo vòngø lặpë
? Quảnû trị cácù y/c
? Sửû dụngï KT component
? Môâ hình hóá trựcï quan
? Kiểmå định chấtá lượngï
? Kiểmå soátù cácù thay đổiå
Nguyên nhân cốt lõiâ â á õ Các kinh nghiệm tốtù ä á
Các kinh nghiệm giúp giải quyết các vấn đề
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 10
Symptoms
end-user needs
changing
requirements
modules dont fit
hard to maintain
late discovery
poor quality
poor performance
colliding developers
build-and-release
Root Causes
insufficient requirements
ambiguous
communications
brittle architectures
overwhelming complexity
undetected
inconsistencies
poor testing
subjective assessment
waterfall development
uncontrolled change
insufficient automation
Best Practices
develop iteratively
manage requirements
use component
architectures
model the software
visually
verify quality
control changes
G/q các nguyên nhân giúp giảm các triệu chứng
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 11
Phátù triểnå theo vòngø lặpë
Kiểmå soátù cácù thay đổiå trong hệä thốngá
Sửû dụngï
kiếná trúcù
Component
Quảnû trị
Cácù y/c
Môâ hình hóá
trựcï quan
Kiểmå định
chấtá lượngï
Các kinh nghiệm quí của CNPM
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 12
Các kinh nghiệm tạo ra các nhóm lv hiệu năng cao
Project
Manager
Performance
Engineer
Release
Engineer
Analyst
Developer
Tester
Kết quả
• Nhiều dự án thành
công hơn
Control Changes
Develop Iteratively
Use
Component
Architectures
Manage
Requirements
Model
Visually
Verify
Quality
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 13
Kinh nghiệm 1: PTPhần mềm theo vòng lặp
Develop Iteratively
Control Changes
Use
Component
Architectures
Manage
Requirements
Model
Visually
Verify
Quality
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 14
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
Kinh nghiệm 1: PTPhần mềm theo vòng lặp
? 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
? 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ủỷ bỏû dựï ánù
$$$
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 15
T I M E
Qui trình thác nước truyền thống
Subsystem
Testing
System Testing
Code & Unit
Testing
Design
Requirements
Analysis
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 16
R
I
S
K
T I M E
Qui trình thác nước có nhiều rủi ro
Subsystem
Testing
System Testing
Code & Unit
Testing
Design
Requirements
Analysis
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 17
Ứ/d QT thác nước theo vòng lặp
? Cácù vòngø lặpë đầuà dànhø cho cácù v/đ nhiềuà rủiû ro
? 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á
? Mỗiã VL bao gồmà cảû việcä tích hợpï vàø kiểmå chứngù
T
C
D
R
T I M E
Iteration 1 Iteration 2 Iteration 3
T
C
D
R
T
C
D
R
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 18
Qui trình lặp đẩy nhanh việc giảm rủi ro
WaterfallIterative
R
I
S
K
T I M E
Iteration Iteration Iteration Iteration Iteration Iteration Iteration
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 19
Các đặc tính của qui trình lặp
? Cácù rủiû ro chính đượcï giảiû quyếtá trướcù khi
cóù cácù phátù triểnå lớnù
? Cácù vòngø lặpë đầuà tiênâ cho phépù nhậnä
feedback
? Việcä kiểmå chứngù vàø tích hợpï diễnã ra liênâ
tụcï
? Cácù cộtä mốcá cụcï bộä sẽõ định ra cácù tiêuâ
điểmå ngắné hạnï
? Sựï tiếná triểnå đượcï đo bằngè bảnû càiø đặtë
? Cácù càiø đặtë bộä phậnä cóù thểå triểnå khai riêngâ
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 20
Áp dụng các kinh nghiệm trong chu kỳ sống PM
Project Management
Environment
Business Modeling
Implementation
Test
Analysis & Design
Preliminary
Iteration(s)
Iter.
#1
Phases
Process Workflows
Iterations
Supporting Workflows
Iter.
#2
Iter.
#n
Iter.
#n+1
Iter.
#n+2
Iter.
#m
Iter.
#m+1
Deployment
Configuration & Change Mgmt
Requirements
Elaboration TransitionInception Construction
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 21
Nhậnä vàø khuyếná khích cácù
feedback từø ngườiø dùngø
Cácù hiểuå lầmà nghiêmâ trọngï
đượcï làmø rõõ sớmù
Tậpä trung phátù triểnå cácù kháiù
niệmä chứá nhiềuà rủiû ro trướcù
Đánhù giáù kháchù quan thôngâ qua
test
Mâuâ thuẫnã được phátù hiệnä sớmù
Bắté đầuà test sớmù
Cácù rủiû ro đượcï xácù định vàø giảiû
quyếtá sớmù
Qui trình lặp giải quyết các vấn đề
Nguyên nhân cốt lõi Cách giải quyết
? Khôngâ đủû cácù yêuâ cầuà
đ/v hệä thốngá
? Trao đổiå TT mơ hồà
? Kiếná trúcù kémù bềnà vữngõ
? Độä phứcù tạpï quáù cao
? Đánhù giáù chủû quan
? Cácù mâuâ thuẫnã khôngâ
đượcï phátù hiệnä
? Kiểmå chứngù kémù
? QT thácù nướcù
? Cácù thay đổiå khôngâ ks
? Thiếuá ccụï tựï độngä
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 22
Kinh nghiệm 2: Quản lý yêu cầu đ/v hệ thống
Control Changes
Develop Iteratively
Use
Component
Architectures
Manage
Requirements
Model
Visually
Verify
Quality
Các kinh nghi?m quí trong CNPM
Duong Anh Ð?c 23
Yêu cầu đối với hệ thống luôn động --
Phải lường trước khả năng chúng bị thay đổi trong
quá trình PTPM
Kinh nghiệm 2: Quản lý yêu cầu đ/v hệ ...
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status