INF2009F Personal Notes
INF2009F Personal Notes
Introduction
System analysis and design is just a process of designing and building computer
programs and systems that solve and make things easier.
It starts by figuring out what the problem is and who needs the solution. Then,
different ways of solving the problem are explored and the best one is chosen. After,
a plan is made for how to build the solution, including the parts and the programs
needed for the solution and what parts are needed, and how they’re going to work
together.
Once the plan is in place, the solution is built and tested to make sure the solution
works properly. Finally, the system is used and maintained over time to ensure it
works properly.
OVERALL, system analysis and design is a way to use technology to help solve
problems & make their lives easier.
Business Analysis
Business analysis is the understanding of the business needs.
It is the process of looking at a company’s operations and figuring out ways to make
them better.
1. Waterfall model
2. Spiral model
3. Agile Manifesto
4. Object Orientated
SPIRAL MODEL
It was introduced by Barry Boehm in the 1980s
Agile Manifesto
NB: The Agile Manifesto has four guiding values and ten principles.
5. Build projects around motivated individuals and give them the resources and
support they need.
Object Oriented
Object-oriented methodologies, such as Unified Modelling Language (UML),
emphasize the use of objects and classes to represent the components of a system.
The design and development process are focused on creating and refining these
objects and their relationships with each other.
What is a Model?
A model is an abstract representation of a real-life artifact, meaning it is a
representation of something real, but it is not the actual real thing.
The goal is to understand the tools and techniques that help navigate this phase of
system analysis and development.
2. We use models to make PREDICTIONS (They can be used to predict how a system
will behave under different conditions. This is useful in fields such as weather
forecasting.)
3. We can use models to TEST theories and hypotheses about how a system works.
It was developed around the 1990s, and it is now maintained by the Object
Management Group (OMG).
It is a way for Software Engineers to draw diagrams to help them design and
explain how a software system works. These diagrams can show things like how
different parts of the system are connected, how they interact with each other, and
what happens when certain events occur. Using UML can make it easier for
software developers to understand and communicate about their designs, and to
identify and solve problems before the software is built.
2. Behavioural Diagram
Structural Diagram
A Structural UML diagram is a type of drawing used in computer programming to
show how different parts of a system are organized and connected. It helps
programmers understand the pieces of the system and how they work together to
make the whole thing function. Different types of Structural UML diagrams, such as
class diagrams show what the different classes in the system are and how they are
related, and object diagrams show what instances of those classes look like at a
certain point in time. These diagrams are important because they help programmers
design and build software that works the way it's supposed to.
Behavioural Diagram
Behavioural UML diagrams are like maps that help computer programmers
understand how a software system behaves and interacts with its users and other
parts of the system. They show how the system responds to different events and
how it processes information over time. There are different types of behavioural
UML diagrams, like use case diagrams that show the steps involved in user
interaction, and state machine diagrams that show how the system behaves in
response to events. These diagrams help programmers design software that works
the way it's supposed to and identify any problems early on.
3. Sequence Diagram
5. Activity Diagram
6. Package Diagram
SYSTEM ANALYSIST
A systems analyst is a person who helps create information systems to solve
problems.
They start with an idea that comes from observing or experiencing a problem with a
system that can be improved. The goal is to turn the idea into an actual information
system that will solve the identified problem.
This involves being able to define the problem clearly enough to come up with a
working solution. In a business context, systems analysts need to understand the
goals and strategies of the company.
Different departments in a business work towards the same goal, so it's important
for the systems analyst to understand the goal so that the information systems they
create align with the company's strategies.
ACTIVITY DIAGRAM
An activity diagram is a type of UML diagram that is used to model the behaviour of
a system, process, or workflow → (as a sequence of work steps that completely
handle one business transaction or customer request.).
They are particularly useful for modelling complex business processes, software
systems, and other dynamic systems where it is important to understand how
different activities are connected and how they interact with each other.