Assignment 1 Software Design and Architecture
Assignment 1 Software Design and Architecture
Assignment 1 Software Design and Architecture
Context Diagram:
The context diagram is used to establish the context and boundaries of the system to be
modelled. We can say that a context diagram shows us which things are inside and outside of
the system being modelled, and what is the relationship of the system with these external
entities.
A context diagram, sometimes called a level 0 data-flow diagram, is drawn in order to define
and clarify the boundaries of the software system. It identifies the flows of information
between the system and external entities. The entire software system is shown as a single
process.
Elements of Context Diagram:
Circle: A circle (bubble) shows a process that transforms data inputs into data outputs.
Data Flow: A curved line shows the flow of data into or out of a process or data store.
Data Store: A set of parallel lines shows a place for the collection of data items. A data
store indicates that the data is stored which can be used at a later stage or by the other
processes in a different order. The data store can have an element or group of elements.
Source or Sink: Source or Sink is an external entity and acts as a source of system inputs
or sink of system outputs.
External entities
Dataflows
1. Identify dataflows by listing the major documents and information flows associated with
the system, including forms, documents, reference material, and other structured and
unstructured information (emails, telephone conversations, information from external
systems, etc.).
2. Identify external entities by identifying sources and recipients of the dataflows, which lie
outside of the system under investigation. The actors an any use case models you have
created may often be external entities.
5. Add the dataflows between the external entities and the system box. Where documents
and other packets of information flow entirely within the system, these should be
ignored from the point of view of the context diagram – at this stage they are hidden
within the process box.
This system boundary and details depicted in the context diagram should then be discussed
(and updated if necessary) in consultation with your customers until an agreement is reached.
Having defined the system boundary and scope, the areas for investigation will be determined,
and appropriate techniques for investigating each area will need to be decided.
Example:
The graph below depicts the necessary components in a computerized system that distributes
and stores the hotel information. It assists hotel managers in running their sales and online
marketing activities, allowing them to update their room rates and vacant rooms and making
them visible on their sales channels. These comprise both online and conventional travel
agencies.