Unit 7.Assignment brief 2 (1)
Unit 7.Assignment brief 2 (1)
Academic Year
Unit Tutor
Submission Format:
Format:
● You must use the Times font with 12pt size, turn on page numbering; set line spacing to 1.3 and margins to
be as follows: left = 1.25cm, right = 1cm, top = 1cm, bottom = 1cm. Citation and references must follow the
Harvard referencing style.
Submission:
● Students are compulsory to submit the assignment in due date and in a way requested by the Tutor.
● Remember to convert the word file into PDF file before the submission on CMS.
Note:
● The individual Assignment must be your own work, and not copied by or from another student.
● If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you must
reference your sources, using the Harvard style.
● Make sure that you understand and follow the guidelines to avoid plagiarism. Failure to comply this
requirement will result in a failed assignment.
Page 1
Tasks
At this stage, you have convinced Net Educational Institute (NEI) to select your project for development. Complete
the following tasks to analyse and design the software.
Task 1 – Analysis (1)
Undertake the software investigation to meet the business need using appropriate software analysis
tools/techniques to carry out a software investigation and create a supporting documentation. You may submit
this task in the form a report structured with background information, problem statements, data collection
process and summary etc.
In order to carry out the systems investigation you are required to identify the stakeholders, identify the
requirements of the client, specify the scopes like inputs, outputs, processes and the process descriptors,
consideration of alternative solutions and security considerations and the quality assurance applied.
a) Identify the stakeholders, theirs roles and interests in the case study.
Introduction
Identify the stakeholders, theirs roles and interests
Requirement definition of the project ( FRs and NFRs)
List out FRs and NFRs in NEI project
Relationships between the FRs and NFRs
b) Discuss the technique (s) you did use to obtain the requirements.
Introduction
Requirement gathering techniques
Conclusion.
2. (M3) Analyse how software requirements can be traced throughout the software lifecycle.
Reference to your task above that required some level of intensive research work analyse how software
requirements can be traced throughout the software lifecycle
(P6) Analyze the requirements that you identified in Task 1 using a combination of structural and behavioral
modelling techniques that you have learnt.
Scope: You only need to construct following items for the system. You will have to include:
Page 2
Data Flow Diagram – Level 0 for the whole system.
ERD for the whole system.
For each diagram, you will have to explain properly.
Based on the analysis result, discuss how you would conduct the design & development phase:
1. (P7) Discuss, using examples, the suitability of software behavioural design techniques.
You will explain how Mock-up, and Wireframe are used in the project. You can use Figma to design at least
5 interfaces of the NEI project to justify that it matches users’ requirements.
You will explain which architecture (client – server, n-tier, microservices, etc.) is suitable for the project
with clear illustrations and why.
Then you will address which technical solution stack could be suitable to implement the project with clear
explanations.
Use the PHP & MySQL programming languages to implement those interfaces according to the
requirements of the specific use case (at least 2 use cases as described in P6).
2. (M5) Analyse a range of software behavioural tools and techniques.
Define Finite State Machine (FSM) and Extended State Machine Language (ESML)
Software behavioural design techniques, such as FSM and ESML, help define system behaviour. FSM are
mathematical models with finite states, like a light switch, while ESML allows for more complexity.
Behavioural tools, like Sequence and Use Case Diagrams, visualise interactions and functionality,
respectively.
There are also various software behavioural tools, like Sequence Diagrams and Use Case Diagrams. A
sequence diagram visualises interactions between different parts of a system, for example, the
communication sequence in a login operation. Draw a Sequence Diagram showing operations: adding,
Page 3
editing, deleting user information of the NEI system
3. (M6) Differentiate between a finite state machine (FSM) and an extended FSM, providing an application for
both.
Finite State Machine (FMS)
Extended Finite State Machine
Diference Between Finite And Extended Finite State Machine
4. (D4) Discuss how the data-driven approach improves the reliability and effectiveness of software.
Definition Of Data Driven Sofware
Data Driven Sofware For Improvement Of Reliability And Efectiveness Of The Sofware
Improving The Dependability And Efectiveness Of The Sofware Using Data Driven Sofware
Page 4
Learning Outcomes and Assessment Criteria
P7 Discuss, using examples, the M5 Analyse a range of software D4 Present justifications of how data
suitability of software behavioural behavioural tools and techniques. driven software can improve the
design techniques. reliability and effectiveness of
M6 Differentiate between a finite software.
state machine (FSM) and an extended
FSM, providing an application for
both.
Page 5