Unit-1

Introduction

OMT Models

The OMT methodology uses three kinds of models to describe a system: Object

model – Describes the static structure of the objects in a system and their relationships (Object diagram). model – Describes the control aspects of the system that change over time (State diagram). model – Describes the data value transformation in a system (Data flow diagram).

  Dynamic

  Functional

Object Classes:- defines the abstract characteristics of an object including attributes and operations

Need of modeling

Following are the benefits of modeling methods: Enhanced

Communication: by presenting ideas as modeling diagrams, we can easily convey a tremendous amount of information to the customer.  It enhance the understandability of the user and reduces the development cost.  Modeling can be used to represent overall architecture of the system, complexity, flow of information, and database organization and structure.

Need of modeling Cntd…
 Better

planning and reduced risk: The two greatest risks to any software project are time and quality. Modeling can reduce both of these risks. By using visual models we can easily grasp the complexity of the problem.  Estimates can be easily determined by inputs from several people. Identifying project complexity at a high level can help to reduce quality risk as well.  The complexity may be minimized by refactoring the diagrams and monitoring the development process

Need of modeling Cntd…
 Testing

a physical entity before building it:Recent advances in computation permit the simulation of many physical structures, which is cheaper than building a complete system and enable flaws to be corrected early.

 

 Visualization:-

Models help to visualize the problem statement.  Awkward transitions, dangling ends, and unnecessary segments can be modified before detailed writing begins.  Models allow the designers to block out their ideas and make changes before committing to final structure.

Meta-Classes
A meta-class is a class whose instances are classes.  Just as an ordinary class defines the behavior of certain objects, a meta-class defines the behavior of certain classes and their instances.  Each language has its own set of rules which govern how objects, classes, and meta-classes interact.  The meta-class also can provide services to application programs, such as returning a set of all methods, instances.
 

Unified approach modeling
The Uniform approach establishes a framework using unified modeling language (UML) to describe, model, and document the software development process.  Uniform approach revolve around following stages:1)Object-oriented analysis:- understand the problem domain, extract the needs of a system, user requirements, develop Use Case. 2)Object-oriented design:- design classes, their attributes, methods, design user interface, Iterate and refine the design. 3)Iterative Development and Continuous testing: Iterate and reiterate until quality system

Continue…

The Unified approach include following methods:1)Unified Modeling Language (UML):- intended to express models of many different kinds and purposes. It describes and models the analysis and design phases of system development. 2)The UA proposed repository:- allows the maximum reuse of previous experience and previously defined objects, patterns, frameworks, and user interfaces in an easily accessible manner.  Learning from past developmental mistakes, increases quality of product and reduce the cost and development time. 3) The Layered approach to software development:Isolates the functions of interface from the