Requirements Modelling and Software Design
This
coursework is designed to practice and test your attainment of the following
learning outcomes.
1. Understand and apply the general principles, the techniques and methods of requirements engineering to create requirements specification.
2. Understand the roles of various types of software
models, including functional models, structural models and behavioural models, and use
them appropriately in software requirements
specification.
3. Apply computational thinking
and computational problem-solving techniques in the development of information systems.
4. Select and use appropriate
research techniques, tools and computer languages for requirements engineering
and software design.
5. Understand and apply the
general principles, the techniques and methods of software architectural
designs.
6. Understand the roles of
various types of software models, especially software architectural models, and
use them appropriately in software design.
The software
system to be analysed, modelled and designed is a cloud software application
for school operation and management. Please see U08048-2020 Coursework Case Study for the functional and
non-functional requirements of the system.
You are required to work individually to
develop document that contains the requirements
specification of the system-to-be using UML graphical models and an architectural design of the system to be implemented. It should be
completed following the requirements modelling and software architectural
design process, which are summarised in Section 3 below.
In this coursework, the students are
required to perform the requirements modelling activities. You are advised to
follow the process below in order to develop a requirement specification
document to be submitted for marking.
Ø Step 1: Identify Use Cases. You will identify the use cases for all type of users based on the
requirements definition document provided as the case study of the coursework.
Each use case should be given a short narrative description.
Ø Step 2: Build a Use Case Model. You should draw one UML use case diagram for the whole system.
Ø Step 3: Build Activity Model. You should
select one use case to draw one UML
activity diagram as a
functional model of the system on the use case. This activity diagram should
model how a user interacts with the system.
Ø Step 4: Build A Structure Model. You should develop a logic structural model of the system in the
form of one UML class diagram.
Ø Step 5: Build A System
Behaviour Model. You should draw one UML sequence
diagram to specify the internal dynamic behaviour of the system on the use case selected
in Step 3.
Get Free Quote!
387 Experts Online