SlideShare a Scribd company logo
Công cụ và môi trường phát triển phần mềm




                                        Tổng quan về
                                     Phân tích và Thiết kế



Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                               1
Mục tiêu

      w Điểm lại các thuật ngữ và khái niệm chính trong phân tích và
        thiết kế
      w Giới thiệu qui trình phân tích và thiết kế bao gồm roles, artifacts
        và workflow
      w Tìm hiểu sự khác nhau giữa phân tích và thiết kế




Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                      2
Phân tích và Thiết kế trong ngữ cảnh
                                                       Inception Elaboration            Construction         Transition

                                   Requirements
                               Analysis & Design
                                            Test
                 Configuration & Change Mgmt
                                   Management
                                   Environment
                                                      Preliminary    Iter.   Iter.   Iter.    Iter. Iter.   Iter.    Iter.
                                                      Iteration(s)    #1      #2      #n     #n+1 #n+2      #m      #m+1



       Mục đích của công đoạn phân tích và thiết kế là:
                 • Chuyển đổi các yêu cầu thành một bản thiết kế của hệ thống cần xây dựng.
                 • Hình thành một kiến trúc vững vàng mạnh mẽ cho hệ thóng.
                 • Thích nghi hóa bản thiết kế với môi trường cài đặt, thiết kế nó trở thành một
                   hệ thống có hiệu năng cao.




Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                                      3
Tổng quan về Phân tích và Thiết kế




                                                                                  Design Model
               Use-Case Model                         Phân tích và
                                                        thiết kế



                                                                                     Architecture
                                                                                      Document
           Glossary                  Supplementary
                                      Specification


                                                                     Data Model
Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                                         4
Các chủ đề

      w Các khái niệm chính
      w Tổng quan về Analysis & Design Workflow




Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                   5
So sánh phân tích và thiết kế

   w Phân tích                       w Thiết kế
      § Chú tâm vào tìm hiểu bài        § Chú tâm vào tìm hiểu lời
        toán                              giải
      § Bản thiết kế đã được lý         § Các Operation và Attribute
        tưởng hóa                       § Performance
      § Các hành vi (Behavior)          § Gần với real code
      § Cấu trúc hệ thống               § Chu kỳ sống của các Object
      § Các yêu cầu chức năng           § Các yêu cầu phi chức năng
      § Một mô hình nhỏ                 § Một mô hình lớn




Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                   6
Ptích &Thiết kế không chỉ là Top-Down hoặc Bottom-Up

                                                Subsystems

                                      Top
                                     Down




        Use Cases
                                                     Bottom
                    Design Classes
                                                      Up




Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                          7
Thế nào là Use-Case Realization?
              Use-Case Model                              Design Model


                     Use Case                            Use-Case Realization




                                     Sequence Diagrams      Collaboration Diagrams




                       Use Case


Tổng quan về Phân tích và Thiết kế
                                                    Class Diagrams
Khoa CNTT - ĐHKHTN                             8
Kiến trúc phần mềm: Mô hình “4+1 View”



                                     Logical View             Implementation View


                                         End-user
                 Analysts/Designers                                                Programmers
                 Structure               Functionality
                                                                           Software management
                                                    Use-Case View


                                     Process View             Deployment View
                 System integrators                                        System engineering
                 Performance                                                  System topology
                 Scalability                                               Delivery, installation
                 Throughput                                                     communication




Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                                        9
Các chủ đề

      w Các khái niệm chính
      w Tổng quan về Analysis & Design Workflow




Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                   10
Analysis & Design Workflow



                                      Architectural
                                        Analysis


                                                        Architectural    Describe                          Phản biện Architecture
                                                                                             Describe      Architecture Reviewer
                          Architect                        Design       Concurrency         Distribution




                                                                             Subsystem Design
                                            Use-Case
                                             Analysis
                                                                                                             Phản biện
                                                            Use-Case                                                      Design
                                                                                                             Design
                          Designer                           Design                                                      Reviewer


                                                                                    Class
                                                                                   Design




Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                                                      11
Các nhân viên và trách nhiệm của họ


                                                               Use-Case
                                                               Realization
      Architect                                                                         Designer



                                                                     Package/
                                                                    Subsystem
                                         Design Model                           Class



     Software Architecture                                                                      Design
          Document                                                                             Reviewer

                                                         Data Model
                                     Database Designer
                                                                                Architecture
                                                                                 Reviewer
Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                                        12
Review:

      w       Mục tiêu của phân tích và thiết kế là gì?
      w       Các thông tin input và output là gì?
      w       Cho biết tên và mô tả ngắn gọn về 4+1 View của cấu trúc.
      w       Sự khác nhau giữa phân tích và thiết kế là gì?
      w       Mục tiêu của phân tích kiến trúc là gì ?
      w       Mục tiêu của phân tích Use-Case ?
      w       Mục tiêu của thiết kế kiến trúc là gì?
      w       Mục tiêu của thiết kế Subsystem?
      w       Mục tiêu của thiết kế Class?
      w       Mục tiêu của thiết kế Use-Case ?




Tổng quan về Phân tích và Thiết kế
Khoa CNTT - ĐHKHTN                        13

More Related Content

Similar to Ccmtptpm 05 tongquanvephantichvathietke

Ccmtptpm 07 phantichuse-case
Ccmtptpm 07 phantichuse-caseCcmtptpm 07 phantichuse-case
Ccmtptpm 07 phantichuse-caseNguyen Tran
 
mo-hinh-phat-trien.pdf
mo-hinh-phat-trien.pdfmo-hinh-phat-trien.pdf
mo-hinh-phat-trien.pdf
ZACNguyenHoang
 
Ccmtptpm 13 thietkeclass
Ccmtptpm 13 thietkeclassCcmtptpm 13 thietkeclass
Ccmtptpm 13 thietkeclassNguyen Tran
 
Cnpm nangcao
Cnpm nangcaoCnpm nangcao
Cnpm nangcao
hoamaitrang_52004
 
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPTBài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
MasterCode.vn
 
Sinh vienit.net --bao-cao-design_patterns
Sinh vienit.net --bao-cao-design_patternsSinh vienit.net --bao-cao-design_patterns
Sinh vienit.net --bao-cao-design_patterns
haduyen757
 
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Working in Japan
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
caolanphuong
 
Ứng dụng mạng Nơ-ron nhân tạo phát triển phần mềm theo Agile
Ứng dụng mạng Nơ-ron nhân tạo phát triển phần mềm theo AgileỨng dụng mạng Nơ-ron nhân tạo phát triển phần mềm theo Agile
Ứng dụng mạng Nơ-ron nhân tạo phát triển phần mềm theo Agile
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
phan tich thiet ke he thong
phan tich thiet ke he thongphan tich thiet ke he thong
phan tich thiet ke he thongvantinhkhuc
 
Giao trinh phan tich thiet ke he thong thong tin
Giao trinh phan tich thiet ke he thong thong tinGiao trinh phan tich thiet ke he thong thong tin
Giao trinh phan tich thiet ke he thong thong tin
Nguyen Patrick
 
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượngLuận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Dịch Vụ Viết Thuê Khóa Luận Zalo/Telegram 0917193864
 
Phan Tich Httt Bang Uml
Phan Tich Httt Bang UmlPhan Tich Httt Bang Uml
Phan Tich Httt Bang Uml
hbgfd
 
Bai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuBai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuVan Pham
 
Bai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuBai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuVan Pham
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
Mai Mit
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
Axnet Dung
 
Phan tich hệ thống thông tin bằng uml
Phan tich hệ thống thông tin bằng umlPhan tich hệ thống thông tin bằng uml
Phan tich hệ thống thông tin bằng uml
dlmonline24h
 

Similar to Ccmtptpm 05 tongquanvephantichvathietke (20)

Ccmtptpm 07 phantichuse-case
Ccmtptpm 07 phantichuse-caseCcmtptpm 07 phantichuse-case
Ccmtptpm 07 phantichuse-case
 
chuong 1
chuong 1chuong 1
chuong 1
 
notes2
notes2notes2
notes2
 
mo-hinh-phat-trien.pdf
mo-hinh-phat-trien.pdfmo-hinh-phat-trien.pdf
mo-hinh-phat-trien.pdf
 
Ccmtptpm 13 thietkeclass
Ccmtptpm 13 thietkeclassCcmtptpm 13 thietkeclass
Ccmtptpm 13 thietkeclass
 
Cnpm nangcao
Cnpm nangcaoCnpm nangcao
Cnpm nangcao
 
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPTBài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
 
Sinh vienit.net --bao-cao-design_patterns
Sinh vienit.net --bao-cao-design_patternsSinh vienit.net --bao-cao-design_patterns
Sinh vienit.net --bao-cao-design_patterns
 
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
 
Ứng dụng mạng Nơ-ron nhân tạo phát triển phần mềm theo Agile
Ứng dụng mạng Nơ-ron nhân tạo phát triển phần mềm theo AgileỨng dụng mạng Nơ-ron nhân tạo phát triển phần mềm theo Agile
Ứng dụng mạng Nơ-ron nhân tạo phát triển phần mềm theo Agile
 
phan tich thiet ke he thong
phan tich thiet ke he thongphan tich thiet ke he thong
phan tich thiet ke he thong
 
Giao trinh phan tich thiet ke he thong thong tin
Giao trinh phan tich thiet ke he thong thong tinGiao trinh phan tich thiet ke he thong thong tin
Giao trinh phan tich thiet ke he thong thong tin
 
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượngLuận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
 
Phan Tich Httt Bang Uml
Phan Tich Httt Bang UmlPhan Tich Httt Bang Uml
Phan Tich Httt Bang Uml
 
Bai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuBai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntu
 
Bai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuBai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntu
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
 
Phan tich hệ thống thông tin bằng uml
Phan tich hệ thống thông tin bằng umlPhan tich hệ thống thông tin bằng uml
Phan tich hệ thống thông tin bằng uml
 

More from Nguyen Tran

12report
12report12report
12report
Nguyen Tran
 
11script
11script11script
11script
Nguyen Tran
 
10team
10team10team
10team
Nguyen Tran
 
09componentdeployment
09componentdeployment09componentdeployment
09componentdeployment
Nguyen Tran
 
08activity
08activity08activity
08activity
Nguyen Tran
 
07state
07state07state
07state
Nguyen Tran
 
06collaboration
06collaboration06collaboration
06collaboration
Nguyen Tran
 
05sequence
05sequence05sequence
05sequence
Nguyen Tran
 
04class
04class04class
04class
Nguyen Tran
 
02intro
02intro02intro
02intro
Nguyen Tran
 
01about
01about01about
01about
Nguyen Tran
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution languageNguyen Tran
 
Record mydesktop
Record mydesktopRecord mydesktop
Record mydesktopNguyen Tran
 
Rational suite&rational rose enterprise
Rational suite&rational rose enterpriseRational suite&rational rose enterprise
Rational suite&rational rose enterpriseNguyen Tran
 

More from Nguyen Tran (20)

Se 06
Se 06Se 06
Se 06
 
12report
12report12report
12report
 
11script
11script11script
11script
 
10team
10team10team
10team
 
09componentdeployment
09componentdeployment09componentdeployment
09componentdeployment
 
08activity
08activity08activity
08activity
 
07state
07state07state
07state
 
06collaboration
06collaboration06collaboration
06collaboration
 
05sequence
05sequence05sequence
05sequence
 
04class
04class04class
04class
 
02intro
02intro02intro
02intro
 
01about
01about01about
01about
 
Clear case
Clear caseClear case
Clear case
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution language
 
Vs doc man
Vs doc manVs doc man
Vs doc man
 
Cm mi
Cm miCm mi
Cm mi
 
Sql packager
Sql packagerSql packager
Sql packager
 
Snag it
Snag itSnag it
Snag it
 
Record mydesktop
Record mydesktopRecord mydesktop
Record mydesktop
 
Rational suite&rational rose enterprise
Rational suite&rational rose enterpriseRational suite&rational rose enterprise
Rational suite&rational rose enterprise
 

Ccmtptpm 05 tongquanvephantichvathietke

  • 1. Công cụ và môi trường phát triển phần mềm Tổng quan về Phân tích và Thiết kế Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 1
  • 2. Mục tiêu w Điểm lại các thuật ngữ và khái niệm chính trong phân tích và thiết kế w Giới thiệu qui trình phân tích và thiết kế bao gồm roles, artifacts và workflow w Tìm hiểu sự khác nhau giữa phân tích và thiết kế Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 2
  • 3. Phân tích và Thiết kế trong ngữ cảnh Inception Elaboration Construction Transition Requirements Analysis & Design Test Configuration & Change Mgmt Management Environment Preliminary Iter. Iter. Iter. Iter. Iter. Iter. Iter. Iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1 Mục đích của công đoạn phân tích và thiết kế là: • Chuyển đổi các yêu cầu thành một bản thiết kế của hệ thống cần xây dựng. • Hình thành một kiến trúc vững vàng mạnh mẽ cho hệ thóng. • Thích nghi hóa bản thiết kế với môi trường cài đặt, thiết kế nó trở thành một hệ thống có hiệu năng cao. Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 3
  • 4. Tổng quan về Phân tích và Thiết kế Design Model Use-Case Model Phân tích và thiết kế Architecture Document Glossary Supplementary Specification Data Model Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 4
  • 5. Các chủ đề w Các khái niệm chính w Tổng quan về Analysis & Design Workflow Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 5
  • 6. So sánh phân tích và thiết kế w Phân tích w Thiết kế § Chú tâm vào tìm hiểu bài § Chú tâm vào tìm hiểu lời toán giải § Bản thiết kế đã được lý § Các Operation và Attribute tưởng hóa § Performance § Các hành vi (Behavior) § Gần với real code § Cấu trúc hệ thống § Chu kỳ sống của các Object § Các yêu cầu chức năng § Các yêu cầu phi chức năng § Một mô hình nhỏ § Một mô hình lớn Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 6
  • 7. Ptích &Thiết kế không chỉ là Top-Down hoặc Bottom-Up Subsystems Top Down Use Cases Bottom Design Classes Up Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 7
  • 8. Thế nào là Use-Case Realization? Use-Case Model Design Model Use Case Use-Case Realization Sequence Diagrams Collaboration Diagrams Use Case Tổng quan về Phân tích và Thiết kế Class Diagrams Khoa CNTT - ĐHKHTN 8
  • 9. Kiến trúc phần mềm: Mô hình “4+1 View” Logical View Implementation View End-user Analysts/Designers Programmers Structure Functionality Software management Use-Case View Process View Deployment View System integrators System engineering Performance System topology Scalability Delivery, installation Throughput communication Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 9
  • 10. Các chủ đề w Các khái niệm chính w Tổng quan về Analysis & Design Workflow Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 10
  • 11. Analysis & Design Workflow Architectural Analysis Architectural Describe Phản biện Architecture Describe Architecture Reviewer Architect Design Concurrency Distribution Subsystem Design Use-Case Analysis Phản biện Use-Case Design Design Designer Design Reviewer Class Design Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 11
  • 12. Các nhân viên và trách nhiệm của họ Use-Case Realization Architect Designer Package/ Subsystem Design Model Class Software Architecture Design Document Reviewer Data Model Database Designer Architecture Reviewer Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 12
  • 13. Review: w Mục tiêu của phân tích và thiết kế là gì? w Các thông tin input và output là gì? w Cho biết tên và mô tả ngắn gọn về 4+1 View của cấu trúc. w Sự khác nhau giữa phân tích và thiết kế là gì? w Mục tiêu của phân tích kiến trúc là gì ? w Mục tiêu của phân tích Use-Case ? w Mục tiêu của thiết kế kiến trúc là gì? w Mục tiêu của thiết kế Subsystem? w Mục tiêu của thiết kế Class? w Mục tiêu của thiết kế Use-Case ? Tổng quan về Phân tích và Thiết kế Khoa CNTT - ĐHKHTN 13