Professional Documents
Culture Documents
Practice Questions
Please answer the following questions in this section and upload your
answers in the submission link for formative feedback. Save your answers
with your name and student ID for revision during mock exam in week 10.
Answer
In order to capture all aspects of a software system as accurately as possible, it is
necessary to consider each perspective when building models for the software system.
The software has often been of interest to a wide range of stakeholders, and the
provision of models from various perspectives allows for addressing this diversity of
needs. In the development of software system models, here are some key perspectives
that should be taken into account:
1. User Perespective
2. Functional Perspective
3. Structural Perspective
4. Behavioral Perspective
5. Architecural Perspective
6. Data Perspective
7. Security Perspective
8. Performance Perspective
9. Deployment Perspective
10. Maintenance and Evolution Perspective
Answer
You would most likely apply a combination of UMLUnified Modelling Language
Diagram types, to represent the whole system's essential features. Particular aspects of
the system are represented by each type of UML diagram. This is a set of fundamental
UML diagram types, which are frequently employed for representation of different
parts of the system:
1. Use Case
2. Object Diagram
3. Class Diagram
4. Sequence Diagram
5. Activity Diagram
6. State Diagram
7. Component Diagram
8. Deployment Diagram
9. Package Diagram
10. Collaborative Diagram
School of Architecture, Computing and Engineering
Answer
A context model, which is a visual representation that provides an overview of the
system or part of the system in its nature and shows how it interfaces with external
entities, is also referred to as a context diagram. Frameworks are often used to define
the boundaries of a system and, in order to clarify relationships between systems with
their external stakeholders, other systems or the environment, software engineers and
System Engineers use framework models.
A context model use typically includes the following environment:
1. System
2. External Entity
3. Interfaces
4. Arrows or Lines
At the very start of a system analysis and design it is common to create context
models. They are useful tools for communication with interested parties, system
designers and developers in order to share a common understanding of the scope and
context of such systems. These models can be especially useful for complex projects
where multiple systems or subsystems interact, so it is essential to clarify their
boundaries and interfaces in order to ensure the successful implementation in a
structure.
Answer
Generally, textual applied case consist on different key components that provide
detail information about particular interection between an actor (a user or
external system) and the system. There are following principal of textual
applied case explanation:
1. applied-Case Name
2. Actors
3. Explanation
4. Preconditions
5. Basic Flow
6. Alternate Flows
7. Postconsditions
8. Exceptional Flows
9. Includes
10. Extensions
11. Frequency of Use
12. Assumptions
Answer
The objective of demonstrating over time how objects or components interact
with each other in a system, UMLUnified Modeling Language sequence
diagram is used. It is a series of messages and events which have been
transmitted between several entities as well as an order in which these
interactions take place. To display the behavior of a system, sequence diagrams
make it much easier to understand how objects collaborate so that certain
functions can be achieved. In UML sequential diagram, these are typical
examples:
1. Objects
2. Massages
3. Activation Bar
4. Focus of Control
School of Architecture, Computing and Engineering
5. Constraints
6. Loop and Conditional Statements
7. Return Massages
8. Collaboration
A sequence diagram provides an excellent way to see how the control and
information flow among objects are displayed, making it a useful tool during
software development design and analysis phases. These help developers and
designers understand how the system works, enabling them to see what's wrong
with it, optimize its performance so as to make sure that all objects are
interacting in an appropriate way.
Answer
Model-Driven Engineering (MDE) is a methodology of software expansion which
underlines the practice of models as a main artifacts’ in the improvement process.
These models can be modified, improved and made readable for the purpose of
creating code, documents or other artifacts. It’s claimed to have the following
advantages: