![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Lecture Introduction to software engineering - Week 6: Architectural design
Số trang: 63
Loại file: pdf
Dung lượng: 1.38 MB
Lượt xem: 22
Lượt tải: 0
Xem trước 7 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Lecture Introduction to software engineering - Week 6: Architectural design. In this chapter, you will learn to: Architectural design decisions, architectural views, architectural patterns, application architectures.
Nội dung trích xuất từ tài liệu:
Lecture Introduction to software engineering - Week 6: Architectural design Week 6: Architectural Design Nguyễn Thị Minh Tuyền Adapted from slides of Ian Sommerville CuuDuongThanCong.com https://fb.com/tailieudientucntt Architectural Design 1. What is it? 2. Who does it? 3. Why is it important? 4. What are the steps? 5. What is the work product? 6. How do I ensure that I’ve done it right? CuuDuongThanCong.com https://fb.com/tailieudientucntt Topics covered 1. Architectural design decisions 2. Architectural views 3. Architectural patterns 4. Application architectures 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt Software architecture £ The design process for identifying the sub-systems making up a system and the framework for sub- system control and communication is architectural design. £ The output of this design process is a description of the software architecture. 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Architectural design £ Is an early stage of the system design process. £ Represents the critical link between specification and design processes. £ Often carried out in parallel with some specification activities. £ Involves identifying major system components and their communications. 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Architecture of a packing robot control system Vision system Object Arm Gripper identification controller controller system Packaging selection system Packing Conveyor system controller 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Architectural abstraction £ Architecture in the small is concerned with the architecture of individual programs. p At this level, we are concerned with the way that an individual program is decomposed into components. £ Architecture in the large is concerned with the architecture of complex enterprise systems that include other systems, programs, and program components. p These enterprise systems are distributed over different computers, which may be owned and managed by different companies. 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Advantages of explicit architecture £ Stakeholder communication p Architecture may be used as a focus of discussion by system stakeholders. £ System analysis p Means that analysis of whether the system can meet its non-functional requirements is possible. £ Large-scale reuse p The architecture may be reusable across a range of systems. 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt Architectural representations £ Simple, informal block diagrams showing entities and relationships are the most frequently used method for documenting software architectures. £ But these have been criticized because they p lack semantics, p do not show the types of relationships between entities nor the visible properties of entities in the architecture. 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt Box and line diagrams £ Very abstract p they do not show the nature of component relationships nor the externally visible properties of the sub-systems. £ However, useful for communication with stakeholders and for project planning. 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Use of architectural models £ Facilitating discussion about the system design p A high-level architectural view of a system is useful for communication with system stakeholders and project planning because it is not cluttered with detail. p Stakeholders can relate to it and understand an abstract view of the system. They can then discuss the system as a whole without being confused by detail. £ Documenting an architecture that has been designed p The aim here is to produce a complete system model that shows the different components in a system, their interfaces and their connections. 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt Topics covered 1. Architectural design decisions 2. Architectural views 3. Architectural patterns 4. Application architectures 12 ...
Nội dung trích xuất từ tài liệu:
Lecture Introduction to software engineering - Week 6: Architectural design Week 6: Architectural Design Nguyễn Thị Minh Tuyền Adapted from slides of Ian Sommerville CuuDuongThanCong.com https://fb.com/tailieudientucntt Architectural Design 1. What is it? 2. Who does it? 3. Why is it important? 4. What are the steps? 5. What is the work product? 6. How do I ensure that I’ve done it right? CuuDuongThanCong.com https://fb.com/tailieudientucntt Topics covered 1. Architectural design decisions 2. Architectural views 3. Architectural patterns 4. Application architectures 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt Software architecture £ The design process for identifying the sub-systems making up a system and the framework for sub- system control and communication is architectural design. £ The output of this design process is a description of the software architecture. 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Architectural design £ Is an early stage of the system design process. £ Represents the critical link between specification and design processes. £ Often carried out in parallel with some specification activities. £ Involves identifying major system components and their communications. 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Architecture of a packing robot control system Vision system Object Arm Gripper identification controller controller system Packaging selection system Packing Conveyor system controller 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Architectural abstraction £ Architecture in the small is concerned with the architecture of individual programs. p At this level, we are concerned with the way that an individual program is decomposed into components. £ Architecture in the large is concerned with the architecture of complex enterprise systems that include other systems, programs, and program components. p These enterprise systems are distributed over different computers, which may be owned and managed by different companies. 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Advantages of explicit architecture £ Stakeholder communication p Architecture may be used as a focus of discussion by system stakeholders. £ System analysis p Means that analysis of whether the system can meet its non-functional requirements is possible. £ Large-scale reuse p The architecture may be reusable across a range of systems. 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt Architectural representations £ Simple, informal block diagrams showing entities and relationships are the most frequently used method for documenting software architectures. £ But these have been criticized because they p lack semantics, p do not show the types of relationships between entities nor the visible properties of entities in the architecture. 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt Box and line diagrams £ Very abstract p they do not show the nature of component relationships nor the externally visible properties of the sub-systems. £ However, useful for communication with stakeholders and for project planning. 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Use of architectural models £ Facilitating discussion about the system design p A high-level architectural view of a system is useful for communication with system stakeholders and project planning because it is not cluttered with detail. p Stakeholders can relate to it and understand an abstract view of the system. They can then discuss the system as a whole without being confused by detail. £ Documenting an architecture that has been designed p The aim here is to produce a complete system model that shows the different components in a system, their interfaces and their connections. 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt Topics covered 1. Architectural design decisions 2. Architectural views 3. Architectural patterns 4. Application architectures 12 ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ phần mềm Nhập môn Công nghệ phần mềm Software engineering Architectural design Architectural design decisions Architectural viewsTài liệu liên quan:
-
62 trang 408 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 238 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 200 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 195 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 192 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 187 0 0 -
6 trang 184 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 166 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 151 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 151 0 0