Week 8 - Software-Process
Week 8 - Software-Process
HCI IN THE
S FTWAR
PR CESS
SOFTWARE
Software is a collection of instructions
and data that tell the computer how to
work. This is in contrast to physical
hardware, from which the system is
built and actually performs the work.
Software
Software engineering provides a
means of understanding the
structure of the design process,
and that processed can be
assessed for its effectiveness in
engineering
interactive system design. One
of the cornerstones of software
engineering is the software life
cycle
Software Development Life Cycle (SDLC) is
Software
a process used by the software industry to
design, develop and test high quality
software.
life cycle
expectations, reaches completion within
times and cost estimates.
• SDLC is the acronym of Software Development
Life Cycle.
• It is also called as Software Development
Process.
• SDLC is a framework defining tasks performed
at each step in the software development
process.
Activities in the Software Life Cycle
DEPLOYMENT
MAINTENANCE
NOTE!
All these phases are cascaded to each other in which progress is seen as flowing steadily
downwards (like a waterfall) through the phases. The next phase is started only after the defined
set of goals are achieved for previous phase and it is signed off, so the name "Waterfall Model". In
this model, phases do not overlap.
Software
with some limited functionality. The
prototype does not always hold the exact
logic used in the actual software application
and is an extra effort to be considered
under effort estimation.
Prototyping
evaluate developer proposals and try them
out before implementation. It also helps
understand the requirements which are
user specific and may not have been
considered by the developer during
product design.
Software that involves too much of data processing and most of the functionality is internal
with very little user interface does not usually benefit from prototyping. Prototype
development could be an extra overhead in such projects and may need lot of extra efforts.
Design
of an artifact" [Shum & Hammond, 1993].
rationale
• "Design rationale means statements of reasoning
underlying the design process that explain, derive,
and justify design decisions" [Fischer, et. a., 1995]