🗊 Презентация Introduction to Software Architecture and Design

Категория: Информатика
Нажмите для полного просмотра!
Introduction to Software Architecture and Design, слайд №1 Introduction to Software Architecture and Design, слайд №2 Introduction to Software Architecture and Design, слайд №3 Introduction to Software Architecture and Design, слайд №4 Introduction to Software Architecture and Design, слайд №5 Introduction to Software Architecture and Design, слайд №6 Introduction to Software Architecture and Design, слайд №7 Introduction to Software Architecture and Design, слайд №8 Introduction to Software Architecture and Design, слайд №9 Introduction to Software Architecture and Design, слайд №10 Introduction to Software Architecture and Design, слайд №11 Introduction to Software Architecture and Design, слайд №12 Introduction to Software Architecture and Design, слайд №13 Introduction to Software Architecture and Design, слайд №14 Introduction to Software Architecture and Design, слайд №15 Introduction to Software Architecture and Design, слайд №16 Introduction to Software Architecture and Design, слайд №17 Introduction to Software Architecture and Design, слайд №18 Introduction to Software Architecture and Design, слайд №19 Introduction to Software Architecture and Design, слайд №20 Introduction to Software Architecture and Design, слайд №21 Introduction to Software Architecture and Design, слайд №22 Introduction to Software Architecture and Design, слайд №23 Introduction to Software Architecture and Design, слайд №24 Introduction to Software Architecture and Design, слайд №25 Introduction to Software Architecture and Design, слайд №26

Вы можете ознакомиться и скачать презентацию на тему Introduction to Software Architecture and Design. Доклад-сообщение содержит 26 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Lecture 1. Introduction to Software Architecture and Design Al-Farabi Kazakh National University Faculty of Information Technology Computer Science...
Описание слайда:
Lecture 1. Introduction to Software Architecture and Design Al-Farabi Kazakh National University Faculty of Information Technology Computer Science Department PhD Bazargul Matkerim

Слайд 2


What is Architecture
Описание слайда:
What is Architecture

Слайд 3


Who is Architect
Описание слайда:
Who is Architect

Слайд 4


What is Architecture Architecture is both the process and the product of planning, designing, and constructing buildings or any other structures....
Описание слайда:
What is Architecture Architecture is both the process and the product of planning, designing, and constructing buildings or any other structures. Structure is an arrangement and organization of interrelated elements in a material object or system, or the object or system so organized.

Слайд 5


What is Software Architecture
Описание слайда:
What is Software Architecture

Слайд 6


Software Architecture The software architecture of a system depicts the system’s organization or structure, and provides an explanation of how it...
Описание слайда:
Software Architecture The software architecture of a system depicts the system’s organization or structure, and provides an explanation of how it behaves. A system represents the collection of components that accomplish a specific function or set of functions. In other words, the software architecture provides a sturdy foundation on which software can be built.

Слайд 7


Software Architecture It provides an abstraction to manage the system complexity and establish a communication and coordination mechanism among...
Описание слайда:
Software Architecture It provides an abstraction to manage the system complexity and establish a communication and coordination mechanism among components.

Слайд 8


What is A blueprint is a reproduction of a technical drawing using a contact print process on light-sensitive sheets. Introduced by Sir John Herschel...
Описание слайда:
What is A blueprint is a reproduction of a technical drawing using a contact print process on light-sensitive sheets. Introduced by Sir John Herschel in 1842, the process allowed rapid, and accurate, production of an unlimited number of copies. It was widely used for over a century for the reproduction of specification drawings used in construction and industry. The blueprint process was characterized by white lines on a blue background, a negative of the original. The process was not able to reproduce color or shades of grey.

Слайд 9


What is
Описание слайда:
What is

Слайд 10


What is
Описание слайда:
What is

Слайд 11


Software Architecture It defines a structured solution to meet all the technical and operational requirements, while optimizing the common quality...
Описание слайда:
Software Architecture It defines a structured solution to meet all the technical and operational requirements, while optimizing the common quality attributes like performance and security. Further, it involves a set of significant decisions about the organization related to software development and each of these decisions can have a considerable impact on quality, maintainability, performance, and the overall success of the final product. These decisions comprise of − Selection of structural elements and their interfaces by which the system is composed. Behavior as specified in collaborations among those elements. Composition of these structural and behavioral elements into large subsystem. Architectural decisions align with business objectives. Architectural styles guide the organization. Read more about Architectural Design Decisions Architectural Styles, Architecture Patterns, Design Patterns, and Language Idioms

Слайд 12


Architectural styles Client-server Shared nothing architecture Object request broker Peer-to-peer Representational state transfer (REST)...
Описание слайда:
Architectural styles Client-server Shared nothing architecture Object request broker Peer-to-peer Representational state transfer (REST) Service-oriented Microservices Cloud computing Internet of Things Blockchain

Слайд 13


Software Design Software design provides a design plan that describes the elements of a system, how they fit, and work together to fulfill the...
Описание слайда:
Software Design Software design provides a design plan that describes the elements of a system, how they fit, and work together to fulfill the requirement of the system. The objectives of having a design plan are as follows − To negotiate system requirements, and to set expectations with customers, marketing, and management personnel. Guide the implementation tasks, including detailed design, coding, integration, and testing.

Слайд 14


Software Design
Описание слайда:
Software Design

Слайд 15


Goals of Architecture The primary goal of the architecture is to that affect the structure of the application. A well-laid architecture reduces the...
Описание слайда:
Goals of Architecture The primary goal of the architecture is to that affect the structure of the application. A well-laid architecture reduces the business risks associated with building a technical solution and builds a bridge between business and technical requirements.

Слайд 16


Goals of Architecture Some of the other goals are as follows − Expose the structure of the system, but hide its implementation details. Realize all...
Описание слайда:
Goals of Architecture Some of the other goals are as follows − Expose the structure of the system, but hide its implementation details. Realize all the use-cases and scenarios. Try to address the requirements of various stakeholders. Handle both functional and quality requirements. Reduce the goal of ownership and improve the organization’s market position. Improve quality and functionality offered by the system. Improve external confidence in either the organization or system.

Слайд 17


Types of software architecture 1. Business Architecture 2. Application Architecture 3. Information Architecture 4. Information Technology Architecture
Описание слайда:
Types of software architecture 1. Business Architecture 2. Application Architecture 3. Information Architecture 4. Information Technology Architecture

Слайд 18


Limitations Software architecture is still an emerging discipline within software engineering. It has the following limitations − Lack of tools and...
Описание слайда:
Limitations Software architecture is still an emerging discipline within software engineering. It has the following limitations − Lack of tools and standardized ways to represent architecture. Lack of analysis methods to predict whether architecture will result in an implementation that meets the requirements. Lack of awareness of the importance of architectural design to software development. Lack of understanding of the role of software architect and poor communication among stakeholders. Lack of understanding of the design process, design experience and evaluation of design.

Слайд 19


Role of Software Architect A Software Architect provides a solution that the technical team can create and design for the entire application. A...
Описание слайда:
Role of Software Architect A Software Architect provides a solution that the technical team can create and design for the entire application. A software architect should have expertise in the following areas −

Слайд 20


Design Expertise Expert in software design, including diverse methods and approaches such as object-oriented design, event-driven design, etc. Lead...
Описание слайда:
Design Expertise Expert in software design, including diverse methods and approaches such as object-oriented design, event-driven design, etc. Lead the development team and coordinate the development efforts for the integrity of the design. Should be able to review design proposals and tradeoff among themselves.

Слайд 21


Domain Expertise Expert on the system being developed and plan for software evolution. Assist in the requirement investigation process, assuring...
Описание слайда:
Domain Expertise Expert on the system being developed and plan for software evolution. Assist in the requirement investigation process, assuring completeness and consistency. Coordinate the definition of domain model for the system being developed.

Слайд 22


Technology Expertise Expert on available technologies that helps in the implementation of the system. Coordinate the selection of programming...
Описание слайда:
Technology Expertise Expert on available technologies that helps in the implementation of the system. Coordinate the selection of programming language, framework, platforms, databases, etc.

Слайд 23


Methodological Expertise Expert on software development methodologies that may be adopted during SDLC (Software Development Life Cycle). Choose the...
Описание слайда:
Methodological Expertise Expert on software development methodologies that may be adopted during SDLC (Software Development Life Cycle). Choose the appropriate approaches for development that helps the entire team.

Слайд 24


Hidden Role of Software Architect Facilitates the technical work among team members and reinforcing the trust relationship in the team. Information...
Описание слайда:
Hidden Role of Software Architect Facilitates the technical work among team members and reinforcing the trust relationship in the team. Information specialist who shares knowledge and has vast experience. Protect the team members from external forces that would distract them and bring less value to the project.

Слайд 25


Deliverables of the Architect A clear, complete, consistent, and achievable set of functional goals A functional description of the system, with at...
Описание слайда:
Deliverables of the Architect A clear, complete, consistent, and achievable set of functional goals A functional description of the system, with at least two layers of decomposition A concept for the system A design in the form of the system, with at least two layers of decomposition A notion of the timing, operator attributes, and the implementation and operation plans A document or process which ensures functional decomposition is followed, and the form of interfaces is controlled

Слайд 26


List of Famous Software Architects
Описание слайда:
List of Famous Software Architects



Похожие презентации
Mypresentation.ru
Загрузить презентацию