Order the following tasks in terms of the waterfall model: acceptance testing,
project planning, unit testing, requirements review, cost estimating, high-level
design, market analysis, low-level design, systems testing, design review,
implementation, requirement specification.
Implementation is the part of the process where software engineers actually program the
code for the project.
Software testing is an integral and important part of the software development process.
This part of the process ensures that defects are recognized as early as possible.
Documenting the internal design of software for the purpose of future maintenance and
enhancement is done throughout development. This may also include the writing of an
API, be it external or internal. It is very important to document everything in the project.
Design: Software design is a multi-step process that focuses on data structures,
software architecture, procedural detail, and interface characterization. The design
process translates requirements into a representation of the software that can be
assessed for quality before coding begins.
2-Draw a diagram that represents an
iterative life cycle model.
3-Draw a process model for the task of painting the walls in a room. Include
the following tasks: choose color, buy paint, clean the walls, stir the paint,
and paint the wall.
4-Why should tasks in a process model be separated by an
artifact?, and Why can’t it start until its input artifacts exist?
• The design of functions and the interface cannot be
separated from each other in .... Carroll argues that
we should view the artifacts created by designers as
HCI ... Can we put an artifact under the spotlight and
discern its uses; never the tasks are assumed to
remain the same throughout the design process
5-Draw a DFD for a simple library system, showing its two main tasks, the
first which cataloging new books in order to be ordered on the Bookshelf,
and the second task which borrowing a book if exists on the shelf and
returning it after borrowing