100% de satisfacción garantizada Inmediatamente disponible después del pago Tanto en línea como en PDF No estas atado a nada 4.2 TrustPilot
logo-home
Resumen

Summary UCT CSC3003S Advanced Software Development ASD2 Notes

Puntuación
-
Vendido
1
Páginas
78
Subido en
21-01-2024
Escrito en
2023/2024

These notes cover the whole of ASD2 summarised, which makes up half of paper 1. The topics are architectural design, arch patterns, data (guest lecturers), application architecture, service orientated arch (SOA), ASD11, ASD12 and the additional and textbook readings. All of the notes have been merged and clearly divided into sections. I got 81% for the final exam for the ASD section, and so will you with these notes! Goodluck!

Mostrar más Leer menos
Institución
Grado











Ups! No podemos cargar tu documento ahora. Inténtalo de nuevo o contacta con soporte.

Escuela, estudio y materia

Institución
Grado

Información del documento

Subido en
21 de enero de 2024
Número de páginas
78
Escrito en
2023/2024
Tipo
Resumen

Temas

Vista previa del contenido

🏠
ARCHITECTURAL DESIGN - WEEK
5
Architectural design Part 1: ASD16

💡 Architectural design: a creative process where you design a system that will
satisfy the functional and non-functional requirements of a system. 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 architectural design process is a SOFTWARE
ARCHITECTURE.


Architectural Design:
Looking at the big picture early on in the process to decide how you will compose your
solution:

Involves Identifying major system components and their communications

Represents the link between specification and design processes.




ARCHITECTURAL DESIGN - WEEK 5 1

, Example of dividing a system into components. Example is of a robot that gets items that are coming
along on a conveyor belt and has to put them in packaging.




Architectural Abstraction
NOTE: We are looking at architecture in the SMALL, not large which would be for example
ERP and big systems.

Architecture in the small is concerned with the architecture of individual programs.
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. These
enterprise systems are distributed over different computers, which may be owned and
managed by different companies.

Software Architecture


💡 Definition of SW Architecture: The software architecture of a program or
computing system is the structure or structures of the system, which comprise
software components, the externally visible properties of those components, and
the relationships among them.


It is the set of principal design decisions about the system, the heart of the SW system.

We want to also determine the high level functional and non-functional components.



ARCHITECTURAL DESIGN - WEEK 5 2

, Well engineered SW must ALWAYS have good SW architecture and a good set of design
decisions.



Lean SW Development:

A type of Agile framework with the slogan: “See the whole”

This means we must look at the big picture!

Architectural thinking: translation from the problem domain to the solution concepts



Architecture Defined
Two Types of definitions:

1. An architecture is the set of significant decisions about the organization of a software
system, the selection of the structural elements and their interfaces by which the system is
composed, together with their behaviour and collaborations among those elements, and
how they are combined to create progressively larger subsystems.

2. This type of definition includes the EXTERNALLY visible properties of the system too,
which some (including me) don’t agree with. The software architecture of a program or
computing system is the structure or structures of the system, which comprise software
components, the externally visible properties of those components, and the relationships
among them. Details that are solely to do with internal implementation are not
architectural. We must abstract away certain details so the design is only for analysis,
decision making and risk identification.




Advantages/Use of Explicit Architecture
1. Stakeholder Communication: sell the idea, check if on track.

a. Creates a way of facilitating discussion about the design.

2. Systems Analysis: analysis of whether the system can meet its non-functional
requirements is possible.

3. Large-scale reuse: The architecture may be reusable across a range of systems.
Product-line architectures may be developed.

4. To see dependencies

5. Documenting the design: The aim here is to produce a complete system model that
shows the different components in a system, their interfaces and their connections.




ARCHITECTURAL DESIGN - WEEK 5 3

, Architectural Descriptions (ISO/IEEE/IEC International Standards)
NB to know the environment in which the system will be used, as well as the other things
it will be using like DB, end users (their technical literacy)




Architectures can also be designed with different views (ie, from the programmer
perspective, end user perspective etc)

Architecture description: artefacts to express & document architectures - In the
standards, architecture is ABSTRACT and NOT AN ARTEFACT.

System fundamental components: the elements, the relationships, the design principles
and evolution.

Different architecture communities place varying emphases:

Software architecture: focused on software components as elements and their
interconnections as a key relationship.

System architecture emphasizes sub-system structures and relationships such as
allocation.

Enterprise architecture emphasizes principles.



Architectural Design Decisions (these seem NB!)




ARCHITECTURAL DESIGN - WEEK 5 4
$9.07
Accede al documento completo:

100% de satisfacción garantizada
Inmediatamente disponible después del pago
Tanto en línea como en PDF
No estas atado a nada

Conoce al vendedor

Seller avatar
Los indicadores de reputación están sujetos a la cantidad de artículos vendidos por una tarifa y las reseñas que ha recibido por esos documentos. Hay tres niveles: Bronce, Plata y Oro. Cuanto mayor reputación, más podrás confiar en la calidad del trabajo del vendedor.
chloewalt University of Cape Town
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
24
Miembro desde
3 año
Número de seguidores
12
Documentos
36
Última venta
2 semanas hace

4.8

6 reseñas

5
5
4
1
3
0
2
0
1
0

Recientemente visto por ti

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes