Académique Documents
Professionnel Documents
Culture Documents
Sonia Rafaqat
Introduction to the discipline of design, generic design processes, and
1. Assignments (04) : 10
2. Quiz (04) : 10
3. Presentation : 05
4. Mid Term : 25
5. Final Term : 50
Total : 100
Passing Marks : 50
Fundamental organization of a system, embodied in its components, their
constraints.
How
In this section we will discuss in detail:
2.Varieties of Design
us at work and at play. Poorly designed products frustrate us, decrease our
productivity, cost money and time, and may threaten our safety.
a product with software in it, but it is not itself a software product. Products
Software products, such as operating systems or Web browsers, are not part
products.
Software design is the activity of specifying
subject to constraints.
Thinking about design as problem solving has many advantages.
1. Information partitioning
and the solution. One of the greatest sources of error and misunderstanding in
design is confusion over what is part of the problem and what is part of a
part of a design problem because the client company mandates it, but the
designers believe that it is part of a solution suggested by the client. The
Or the designers may believe that some aspect of the program is part of the
Understanding what is part of the problem and what is part of the solution is
problem; some may be better than others, but often, several are equally
acceptable. Similarly, there are usually many reasonable designs for any
product. Some have drawbacks, but typically several are equally good.
3. Time-honored general problem solving techniques
ultimate goals.
in design.
Abstraction
problem.
problem, then enhance the solution to account for more and more detail. We
solution to the entire problem. This usually works only when a top-down
framework already exists. The top-down problem-solving approach, based on
The use of abstraction for problem simplification is the basis for modeling.
Model
of the model
and also correspondence between relationship among the elements of
model, and parts and relationships in the model that do not correspond to
anything in the target. This highlights the fact that models are not perfect
(Note: Discussed this in detail in class with the help of railroad model
example)
Abstraction is essential in modeling. Models represent only some of the
copies rather than models. The fact that models are abstractions of their
the ability to use models with an understanding of what they can't do.
Modeling in Design
central tool in all design disciplines. Models are useful in design in three
ways:
1. Problem Understanding
they can create solutions. Models can help represent and explore
problems.
3. Documentation
programs that implement part of the final result (prototypes) are sometimes
used. Software design problems and solutions are often complex, and many
Static models
Dynamic models
Static models
Dynamic model
execution.
(Note: discussed the difference of both in detail with the help of examples in class)
Product Design
psychological roles and effects of artifacts and services. They are less
concerned with, and largely unqualified to specify, the inner structure and
"externals" of product.
Engineering Design
engineering” notes and also discussed in class. Consult those notes for
guidance)
A software design method is an orderly procedure for generating a precise
and complete software design solution that meets client needs and
inputs are required, and what the intermediate and final outputs should
be.
b. Design notations A notation is a symbolic representational
how and where they should be used in the design process. The Unified
method.
c. Design heuristics A heuristic is a rule providing guidance,
generally provide advice about following its process and using its