Professional Documents
Culture Documents
Systems Development
A software development methodology is a series of processes that lead
to the development of an application. A software development activity
consists of:
Requirement elicitation
System analysis
Design
Implementation
Testing and
Maintenance
Structured OOSAD
Methodology Waterfall Iterative/incremental
Easier to maintain
• Promotion of reusability
Objects are reusable because they are modeled directly out of real
world problem domain.
• The UML (Unified Modeling Language) is a set of notations and
conventions used to describe and model an application.
• The Unified Approach (UA) specifies the tasks or steps to develop
an application, The heart of UA is Jacobson’s use case. The UA
consists of the following concepts:
physical entity
conceptual entity
software entity
• Formally, an object is defined as a concept, abstraction, or
things with sharp boundaries.
EX: Class:Car
• Ex:
Class name
Attributes
Methods
Object behavior is described in methods or procedures.
car
model
Each property could represented in several ways in
programming languages.
Mechanism by which several methods can have the same name and
implement the same abstract operation.
Ex : Adding two matrices is a different process from adding two integers, BUT it is
still Addition (the message/method invoked)
• Association represents the relationships between objects and classes.
•