Lecture Note - 1
Lecture Note - 1
sequence of
steps that make up a complex process, such as an algrithm or workflow. Activity diagram are most useful
during the initial stages of the design phase.
Swim Lames:
Swimlanes are used to show which activities are performed by which organisation in the activity diagram.
The lanes are boundaries are drawn and the activities of a particular organisation are drawn in the same
lane as that of the organisation. Swimlanes have to be ordered in a Logical Manner. It is suggested to
have less than five swimlanes in an activity diagram. Swimlanes are good in that they combine the
activity diagram’s depiction of logic with the interaction diagram’s depiction of responsibility.
The above activity diagram for “TICKET VENDING MACHINE” with the swimlanes is shown below:
Software Engineering | Architectural Design
Introduction: The software needs the architectural design to represents the design of software.
IEEE defines architectural design as “the process of defining a collection of hardware and
software components and their interfaces to establish the framework for the development of a
computer system.” The software that is built for computer-based systems can exhibit one of these
many architectural styles.
The use of architectural styles is to establish a structure for all the components of the system.
Taxonomy of Architectural styles:
3. Call and Return architectures: It is used to create a program that is easy to scale and
modify. Many sub-styles
styles exist within this category. Two of them are explained below.
• Remote procedure call architecture: This components is used to present in a main
program or sub program architecture distributed among multiple computers on a
network.
• Main program or Subprogram architectures: The main program structure
decomposes into number of subprograms or function into a control hierarchy. Main
program contains number of subprograms that can invoke other components.
4. Object Oriented architecture: The components of a system encapsulate data and the
operations that must be applied to manipulate the data. The coordination and
communication
ommunication between the components are established via the message passing.
5. Layered architecture:
• A number of different layers are defined with each layer performing a well-defined
well
set of operations. Each layer will do some operations that become closer to machine
instruction set progressively.
• At the outer layer,, components will receive the user interface operations and at the
inner layers, components will perform the operating system
interfacing(communication and coordination with OS)
• Intermediate layers to utility services and application software functions.