Professional Documents
Culture Documents
Learning Outcomes
By the end of this unit students will be able to:
Essential Content
Essential Content
Essential Content
Stakeholders
Each of these groups of people has its own requirements,
interests, and needs to be met by the software system.
Requirements identification
This phase is critical to the success of the project.
Expectations (whether of a client or your team) need to be
fleshed out in great detail and documented.
This is an iterative process with much communication taking
place between stakeholders, end users and the project team.
Identify requirements
Requirements specification
Scope
provides a framework for the project and guides the requirements
collection process.
is usually the first source of information about the project
available to all stakeholders before the project gets under way.
Inputs
It is important to design appropriate data input methods to
prevent errors while entering data.
Identify requirements
Requirements specification
Outputs
The design of output is the most important task of any
system.
During output design, developers identify the type of
outputs needed, and consider the necessary output
controls and prototype report layouts.
Identify requirements
Requirements specification
Processes and process descriptors
Process framing defines the process boundaries, the major activities, the
actors, key metrics, the case for action, and the vision for the future process.
The process framing can then be used to draft key business requirements
for the new system.
Process descriptor - A set of information that defines the status of resources
allocated to a process.
When a system contains a number of processes, any of which may be
active at any one time, there will be for each process a descriptor defining
the status of that process.
Identify requirements
Quality assurance:
Software quality assurance is the process of evaluating how
well software meets the needs of the end customer.
system costs
Organisational policies
Background information
Problem definition: On receiving a request from the user for systems development,
an investigation is conducted to state the problem to be solved.
Data collection process and summary
Recommendations
E.g. features to be implemented in the new system
Appendices
An appendix contains supplementary material that is not an essential
part of the text itself but which may be helpful in providing a more
comprehensive understanding of the project
Report documentation
Recommendations
E.g. features to be implemented in the new system
Appendices
An appendix contains supplementary material that is not an
essential part of the text itself but which may be helpful in
providing a more comprehensive understanding of the project
Systems analysis terminology and tools
Data flows
Data-flows are used to model the flow of information into the system,
out of the system, and between elements within the system.
Systems analysis terminology and tools
One-to-one (1:1)
One-to-Many (1:M)
Many-to-Many (M:N)
Relationship cardinality
Investigation
To choose the option that is best, first weigh the costs, benefits and risks
associated with each type of change.
Many legacy system are coded in languages that are no longer widely
in use, meaning that there aren’t many personnel qualified to work with
them.
And in some cases, the companies that created the software in the
first place no longer support it.
Investigation
If you choose to completely overhaul your current legacy system, you can
use new technology to improve user experience and decrease costs over
time. But as mentioned above, implementing a new system all at once
can be costly.
Rules:
Naming conventions:
Processes: strong verbs
Data flows: nouns
Data stores: nouns
Entities: nouns
Data flows must begin, end, or both begin & end with a
process.
Techniques - DFD
Rules:
Leveling Conventions:
Rules:
Balancing:
The DFD at the system level illustrates the context, that is, the
circumstances of its environment and is called the context
diagram.
Employ
Handle
BSO
https://www.viewpoints-and-perspectives.info/home/stak
eholders/
https://airbrake.io/blog/sdlc/what-is-the-software-develo
pment-life-cycle
https://www.mitre.org/publications/systems-engineering-
guide/se-lifecycle-building-blocks/requirements-enginee
ring/eliciting-collecting-and-developing-requirements
https://www.tutorialspoint.com/system_analysis_and_de
sign/system_analysis_and_design_input_output_forms.h
tm
https://www.computereconomics.com/article.cfm?id=21
57
https://www.encyclopedia.com/computing/dictionaries-t