Software development process ธนวัฒน์ แซ่ เอียบ. The development...
-
Upload
brent-green -
Category
Documents
-
view
214 -
download
1
Transcript of Software development process ธนวัฒน์ แซ่ เอียบ. The development...
Software development process
ธนวั�ฒน� แซ่เอี ยบ
The development process
• Process– set of rules which define how a development project.
• Methodology and method– specify techniques for developing particular design
artifacts.– It also tells you something about how you should
produce these things.– specifies what modeling language should be used in
describing the analysis and design work.– UML is not methodology, but Unified Process is.
process
method
• Flowchart – The first major software method.
• Structured analysis– organize computer programs into a functionally.
• Object oriented – organize computer programs into larger abstractions
called objects that mirrored the real world.
• Agile methods– improve customer satisfaction.
Methodology
• New methodology– Agile Manifesto– XP (Extreme Programming)– Scrum– Crystal– Context Driven Testing– Lean Development– (Rational) Unified Process
• unify software processes (like the UML) • same time as the agile methods
Unified process
• Unified process (UP) is The development process
• UML is the virtual language.
History of UP
• RUP is commercial version of UP from IBM
UP phase
• Inception– Get the project off the ground.
• Elaboration– Create an executable architectural baseline.– Risk assessment.– Define quality attributes.
• Construction– Complete all.
• Transition– Deploy.
UP phase
UP
• defines the who, what, when, and how• Who
– Roles.• User particapate in system.
• what– activities and artifacts.
• Activities are tasks that will be permormed by user.• Artifacts are thing that are input and output.
– Source code, programs,standards, documentation
• When– Workflow
• Sequences of related activities that are preformed by user.
The development process
• Any development process aims to produce
program• single diagram could capture verything about our
design ?
– So We will build different models of our design, reflecting these different aspects and will express
each model
Models and modeling languages
• A model – is an abstract representation of a
specification, a design or a system, from a particular point of view.
• A modeling language– is a way of expressing the various models
produced during the development process.
distinguish models
• The use case model – describes the required system from the users’
points of view.
• A static model – describes the elements of the system and
their relationships.
• A dynamic model– describes the behavior of the system over
time.
What is the UML?
• The Unified Modeling Language is a visual language for specifying, constructing and documenting the artifacts of systems.
• Visual is pictures (with some text) related to software primarily OO software.
• focuses on frequently used diagrams.
UML 1 and UML 2
• Grady Booch, Ivar Jacobson, and Jim Rumbaugh as its creators .
• official Diagram Types of the UML
UML 1 and UML 2
• official Diagram Types of the UML
Classification of UML diagram types
Three Ways to Apply UML
• UML as sketch– Informal and incomplete diagrams created to explore
difficult parts of the problem or solution space.– often hand sketched on whiteboards.
• UML as blueprint– 1) reverse engineering to visualize and better
understanding existing code in UML diagrams– 2) code generation (forward engineering).
• UML as programming language– Complete executable specification of a software
system in UML
Three Perspectives to Apply UML
• 1. Conceptual perspective– describing things in a situation of the real
world or domain of interest.
• 2. Specification (software) perspective– describe software abstractions or
components.
• 3. Implementation (software) perspective– describe software implementations.
Different perspectives with UML.
Why a unified modeling language?
• 1. expressive enough
• 2. easy enough to use
• 3. unambiguous
• 4. supported by suitable tools, so that developers
• 5. widely used
ที่ �มา• UML2 and Unified Process : jim arlow