In the name of God Chapter 12 Modeling

  • Slides: 24
Download presentation
In the name of God Chapter 12 Modeling and Design Sharif University of Technology,

In the name of God Chapter 12 Modeling and Design Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani www. sadighim. ir

Outline

Outline

Model and Modeling n n n Examples Model is a symbol of/for reality Modeling

Model and Modeling n n n Examples Model is a symbol of/for reality Modeling is the process of imagination and creation of a symbol (model) of/for reality, from specific view point

Model representation n n Why the model should be represented? Try to visualize the

Model representation n n Why the model should be represented? Try to visualize the model

Why model and modeling n n n n Model is a simplified reality Unnecessary

Why model and modeling n n n n Model is a simplified reality Unnecessary details are kept hidden Causes better understanding of problem and possible solutions A chance to see different solutions Simple, fast and cheap Visualization of ideas Chance for evaluation

Why model and modeling

Why model and modeling

Designing and design n Designing is to imagine, or to embody of solution for

Designing and design n Designing is to imagine, or to embody of solution for the problem Designing (design) is modeling of the problem’s solution Design is the product of this process, and is a symbol or model of the solution

Different Designs n n n n n preliminary or elementary design Detailed design Architecture

Different Designs n n n n n preliminary or elementary design Detailed design Architecture design User interface design Test design Data structure design Education design Data-base design. . .

Different designs- based on method n n n Functional design Object oriented design Data

Different designs- based on method n n n Functional design Object oriented design Data driven design Process based design Event based design The difference is on the basis for selection or identification of modules and their relations

The result n The output of the designing process is a set of designs;

The result n The output of the designing process is a set of designs; such as: n n n n n Preliminary design Detailed design Architecture design User interface design Test design Data structure design Education design Data-base design . . .

Result of preliminary design n n Block diagram, Figure 12 -5 List of modules,

Result of preliminary design n n Block diagram, Figure 12 -5 List of modules, Table 12 -1 Data dictionary, Table 12 -2 Preliminary design of each module

A block diagram

A block diagram

Preliminary design of a module n Includes: n n n n Module ID A

Preliminary design of a module n Includes: n n n n Module ID A short description of its duty List of modules which use it (clients) List of used modules in this module (servers) Input/output parameters Version Designer Other considerations

Homework n Preliminary design of your system n n n Block diagram List of

Homework n Preliminary design of your system n n n Block diagram List of modules Preliminary design of each module Data dictionary Deadline = Wed. , Nov. 11, 2009 (88/8/20)

Tools & templates n n n Try for most visualization Try to use templates

Tools & templates n n n Try for most visualization Try to use templates You may develop your template, for example for preliminary design of each module Try to use standards Try to use tools. There are too many tools (you may start with office tools for example)

Test and evaluation n Test and evaluate each design Consider positive results of debugging

Test and evaluation n Test and evaluate each design Consider positive results of debugging at this level There are clear meters; such as: n n n Requirements; It should be satisfied Presentation meters See 12 -6