Zchapter E3
Zchapter E3
3.1: Introduction
System Development Methodology is the engineering technique that is used in projects to ensure
that a solution is reached which fulfils the requirements of the users. This chapter will cover the
development methodology, functional and non-functional requirements, tools, and techniques.
All this will be useful in the description of system architecture, analysis, design, implementation,
and testing. The aim is to create a system that will make tracking your expenses better by
providing a user-friendly and intuitively designed system. The methodology that will be used in
this system development is Waterfall methodology. This will make it easier to know the progress
of the project by comparing it to the milestones set.
3.2.3: Design
The goal of this step is to convert the requirements acquired in the software requirement
specification into a format in which it can be coded. This includes high-level and detailed design
as well as the overall software architecture.
3.3: Justification
The Waterfall methodology is a well-established approach to software development and project
management. It is characterized by a linear and sequential process, where each phase must be
completed before moving on to the next. The reasons for using waterfall methodology are that
there is presence of a clear structure, smooth transfer of information, easy to manage, early
determination of goals and it is extremely stable.
The proposed system will use the OOAD structure method. This is because several models of
various will be released, this paradigm is preferred as it contains encapsulation thus allows for
the developer to change a single module without tampering with the entire system.
Under this structure, the system will use object modelling to identify objects, their classes, and
relationships between these objects. It will then use dynamic modelling to determine how it
responds to events and functional modelling to show processes performed within the objects. The
proposed system will contain the functional and non-functional requirements mentioned below.
3.4.1: Functional Requirements
Functional requirements are product features or functions, that developers must implement to
enable users to accomplish their tasks (Altex Soft, 2021).
i. A user is required to authenticate their sign-up details to log in and access the services.
ii. The system should allow a user to create a profile.
iii. The system should allow the user to view their expenses.
iv. The system should be able to generate reports.
This includes a sign-up and sign-in system, and it will also allow for easy identification of users.
This will be the first page that a user will come across when accessing the system.
3.6.5: Test the system
This entails testing all the modules to ensure all modules work as they should, and the system
works as intended.
3.6.6: Deployment
The system should be deployed once the test is completed. This is the last step of development
therefore after this step, the system will be ready to use.
References
Altex Soft. (2021). altexsoft. Retrieved from functional-and-non-functional-requirements:
https://www.altexsoft.com/blog/business/functional-and-non-functional-requirements-
specification-and-types/#:~:text=Functional%20requirements%20are%20product
%20features,system%20behavior%20under%20specific%20conditions.