SA Lab Work5
SA Lab Work5
Part 1
PURPOSE
In this exercise, you will gain experience applying the model-center style of design
ACTIVITIES
1 Discuss the key characteristics of the model-centered style.
All of system's independent components interact with central element\model - which called data
store and repository, where data is stored, and different frameworks are used to ease the storage.
Use of well known language as UML is characterizable for this style , it always include legend
which may contain information about specific symbols.
2 Discuss how this pattern applies to the your project design. Give an argument for why
this is a good choice.
It applies to my project design because data storage can act as centralized unit, from which all
component get needed data and can independently interact with each other. Catalogue of books
and user's list is stored in the database , and starting from the beginning, user sign up/ log in, so
that process goes from the data storage and then goes further to interact with other elements. One
of a characteristic of the style is making the whole process modifiable and that goes with visitor
pattern, which requires to make changes inside smaller classes without modifying the outer
object.
Part 2
PURPOSE
In this exercise, you will gain experience in recognizing aspects of an architectural diagram that
cause it to be a poor communication vehicle.
ACTIVITIES
1 Study the diagram of the OSGI architecture below then write a short paragraph
describing the architecture depicted by the diagram
OSGI Framework
(250px-Osgi_framework.svg.png from en.wikipedia.org)
5 Discuss each of the following questions, come to consensus, and then provide one
answer.
a) What is the architectural style depicted in the diagram?
Layered style
b) What is it about the diagram that gives you that impression?
Because, after system call happens from system call interface all nodes/components
functionalities of Linux OS in Kernel subsystem is called, and each is layered with other
sections, components on which happens in deeper level, for example for broad task as memory
management, in the diagram it is clearly shown that in Linux, virtual memory acts like storage
unlike other OS, and the downer level we have memory(memory) where the memory manager
task goes.