Individual Project Specifications (Fall 2020)
Individual Project Specifications (Fall 2020)
Individual Project Specifications (Fall 2020)
Required
You will work individually to complete this project. Your work must be unique and copying from
any source(s), or from anybody, or sharing your work will result in a Fail in the project.
This project will be demonstrated in Week 13. Hence you will need:
Problem Description
Select a project from one of six functional areas from USIU as listed below.
NB – for purposes of this project, make the assumption that none of the functions listed here is
currently automated and consider the problem from a service delivery perspective. In actual
fact only a few may not be wholly automated.
Requirements Engineering
APT2080A individual Project Specifications
For the selected option, research on the functional area and collect information on relevant
artifacts /objects, relevant processes, users, stakeholders, and any other relevant information
that would be required for automation. You may use other sources of information like the
University web portal.
Using appropriate tools and techniques in software engineering, develop user and system
specifications and document them using a structured specification method. In your
documentation:
a) Identify user and system requirements and show them clearly in your documentation;
b) Distinguish functional and non-functional requirements;
c) For non-functional requirements, identify product, organization and external
requirements;
d) You may use appropriate models for the requirements specifications phase.
NB: for purposes of the Implementation Section below, you are at liberty to use agile
methods right from requirements engineering.
Implementation
You are required to implement the designs you completed in the previous phase.
1) Describe the sequence of events you would carry out to implement a solution
2) Select possible technologies you would choose to deliver a solution.
3) Develop and test three use cases from the set of use cases and prototype a solution
using the selected technologies
4) Indicate how you would implement safety, security, reliability and availability aspects of
the system where applicable.
Note:
a) The focus will be on a user interfaces to illustrate how the entire system is likely to
look like;
2|Page
APT2080A individual Project Specifications
b) Some level of coding is expected for the chosen three use cases in #3 above where
you implement some system requirements;
c) Database implementation is expected to support all functionalities. Your database
must capture all class diagrams in the Modeling and Design section above.
Note: In your documentation, identify any constraints that may have impacted negatively in
realizing a software engineering approach to delivering a solution.
3|Page