0% found this document useful (0 votes)
8 views10 pages

UML - Architecture - Lecture 1 - 3

This is about UML ,first three useful lecture

Uploaded by

ababid649
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views10 pages

UML - Architecture - Lecture 1 - 3

This is about UML ,first three useful lecture

Uploaded by

ababid649
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

ASE Advance Software Engineering

Chapter
Contents
o UML- Architecture
1. Use case view
2. Design view
3. Implementation view
4. Process view
5. Development view

Prepared By : Mohibullah Ayoubi


UML- Architecture
Software architecture is all about how a software system is built at its highest level. It is needed to think big from
multiple perspectives with quality and design in mind. The software team is tied to many practical concerns, such
as:

 The structure of the development team.


 The needs of the business.
 Development cycle.
 The intent of the structure itself.

Software architecture provides a basic design of a complete software system. It defines the elements included in
the system, the functions each element has, and how each element relates to one another. In short, it is a big
picture or overall structure of the whole system, how everything works together.

Prepared By : Mohibullah Ayoubi


Con…
To form an architecture, the software architect will take several factors into consideration:

• What will the system be used for?


• Who will be using the system?
• What quality matters to them?
• Where will the system run?

The architect plans the structure of the system to meet the needs like these. It is essential to have proper software
architecture, mainly for a large software system. Having a clear design of a complete system as a starting point
provides a solid basis for developers to follow.

Prepared By : Mohibullah Ayoubi


Con…
In addition, a clear architecture will help to achieve quality in the software with a well-designed structure using
principles like separation of concerns; the system becomes easier to maintain, reuse, and adapt. The software
architecture is useful to people such as software developers, the project manager, the client, and the end-user.
Each one will have different perspectives to view the system and will bring different agendas to a project. Also, it
provides a collection of several views. It can be best understood as a collection of five views:

1. Use case view


2. Design view
3. Implementation view
4. Process view
5. Development view

Prepared By : Mohibullah Ayoubi


Prepared By : Mohibullah Ayoubi
1. Use case view

 It is a view that shows the functionality of the system as perceived by external actors.
 It reveals the requirements of the system.
 With UML, it is easy to capture the static aspects of this view in the use case diagrams, whereas ? its
dynamic aspects are captured in interaction diagrams, state chart diagrams, and activity diagrams.

2. Design View

 It is a view that shows how the functionality is designed inside the system in terms of static structure and
dynamic behavior.
 It captures the vocabulary of the problem space and solution space.
 With UML, it represents the static aspects of this view in class and object diagrams, whereas its dynamic
aspects are captured in interaction diagrams, state chart diagrams, and activity diagrams.

Prepared By : Mohibullah Ayoubi


3. Implementation View

 It is the view that represents the organization of the core components and files.
 It primarily addresses the configuration management of the system?s releases.
 With UML, its static aspects are expressed in component diagrams, and the dynamic aspects are captured
in interaction diagrams, state chart diagrams, and activity diagrams.

4. Process View

 It is the view that demonstrates the concurrency of the system.


 It incorporates the threads and processes that make concurrent system and synchronized mechanisms.
 It primarily addresses the system's scalability, throughput, and performance.
 Its static and dynamic aspects are expressed the same way as the design view but focus more on the
active classes that represent these threads and processes.

Prepared By : Mohibullah Ayoubi


5. Deployment View
 It is the view that shows the deployment of the system in terms of physical architecture.
 It includes the nodes, which form the system hardware topology where the system will be executed.
 It primarily addresses the distribution, delivery, and installation of the parts that build the physical
system.

Prepared By : Mohibullah Ayoubi


End Chapter
Reference : https://UML Architecture - Javatpoint

Prepared By : Mohibullah Ayoubi

You might also like