OMT • OMT (Object Modeling Techniques) was first introduced and described by Rumbaugh et al. in 1991. It is mainly used by object oriented system and system developers as it provide support for full life-cycle development. • OMT incorporates the best techniques of other methodologies such as Booch and Jacobson. • The main stages during OMT are analysis, object design, system design, implementation and testing.

Object Oriented Analysis • Analysis, the first step of the OMT methodology, is concerned with devising a precise, concise, understandable, and correct model of the real world. • The purpose of object-oriented analysis is to model the realworld system so that it can be understood, To do this, you must examine requirements, analyze their implications and restate them rigorously. • Object oriented analysis is concerned with developing an object-oriented model of the application domain. The identified objects reflect entities and operations that are associated with the problem to be solved.

Contd.. • Analysis begins with a problem statement generated by clients and possibly the developers. The statement may be incomplete or informal; analysis makes it more precise and exposes ambiguities and inconsistencies. The problem statement should not be taken as immutable but should serve as a basis for refining the real requirements. • The analysis model addresses the three aspects of objects: static structure (object model), sequencing of interactions (dynamic model) and data transformations (functional model).

Models of Object-Oriented Analysis • Class Model

• Data-Oriented

– static structure – what objects are in the system? – how are they related?

• Dynamic Model

• Action-Oriented

– behavioral aspects – what events occur in the system – when do they occur and in what order?

• Functional Model – data transformations – “what” does the system do

• Both Data and Actions

Structured analysis & Structured design (SA/SD) • Basically, structured analysis/ structured design is a representation of data flow approach. The OMT and SA/SD methodologies both support three orthogonal view of a system: object, dynamic and functional model. • SA/SD stresses functional decomposition. A system is viewed as providing one or more functions to the end user.

SA/SD approach • Structure analysis / structure design (SA/SD) includes a variety of notations for formally specifying software. • In analysis phase, data flow diagrams, process specification, a data dictionary, state transition diagrams, and entity relationship diagrams are used to logically describe a system. • In design phase, details are added to the analysis model and dataflow diagrams are converted into structure chart descripti ons of programming language code.

Contd.. • Data flow diagram- Data flow diagram model the transformation of data as it flows through the system and are the focus of the Structure analysis / structure design. A data flow diagram consists of(i)processes, (ii)data flows (iii)actors and (iv)data stores structure design recursively divide complex processes into sub diagrams until many small processes are left that are easy to implement. When the resulting processes are simple enough ,the decomposition stops , and a process specification is written for each lowest level process .process specification may be expressed wit h decision tables ,pseudo code or other techniques.

Contd.. • Data dictionary: the data dictionary contains missing from data flow diagram. The data dictionary defines data flows and data stores and the meaning of various names. • Entity –relationship (ER) Diagrams: it highlights relationship between data stores that otherwise would only be seen in the process specification. Each ER data element corresponds to one dat a flow diagram. Data store, the object modelling notation is an enhancement over ER diagram. The above tools are used during the process of structure an alysis. Structured design follows structured analysis and address lo w level details. Data flow diagram processes are converted into programming language functions and a structure chart is created showing the procedure call tree.

Jackson Structured Diagrams • Jackson structured development (JSD) is another mature methodology which has a different style than SA/SD or OMT. The JSD methodology was developed by Michel Jackson and is especially popular in Europe. • JSD does not distinguish between analysis and design and instead lumps analysis and design as specification. • JSD divides system development into two stages. 1. Specification 2. Implementation Ø JSD first determines the “what” and then the “how”. Ø JSD is intended especially for application in which timingis important. • A JSD model begins with consideration of the real world. The purpose of the system is to provide functionality, but Jackson feels th at one must first consider how this functionality fits in with real world.

Contd.. JSD model describes the real world in terms of entities, actions or ordering of actions. Entities usually appear as noun in requirement statements and actions appear as verbs. JSD software development consists of six sequential steps: (1)Entity Structure Step (2)Entity Action Step (3)Initial Model Step (4)Function Step (5)System Timing Step (6)Implementation

Object oriented programming style: Reusability • Code reusability is the most important benefit of object orientated programming. This improves the maintainability of the program and reduces development time by using proven high quality code. • This feature enables us to reuse the objects (functions, variables) • Write Once, Use Any where, any number of times • Since functions are independent piece of code, they can be used any number of times • Reusable software reduces deign, coding and testing cost by amortizing effort over several designs. Reducing amount of code simplifies understanding, which increases the performance of code is correct. Object oriented language enhance the possibility of code reuse.

Extensibility The rules for reusability enhance extensibility as well. In addition, the following object-oriented approaches enhance extensibility. • Encapsulate classes : A class is encapsulated if its internal structure is hidden from other classes. Only methods on the class should access its implementations. • Avoid traversing multiple links or methods : A method must be able to traverse links to get its neighbour and must be able to call operation on them, but it should not traverse a second link from the neighbour to a third class because the second link is not directly visible to it. • Distinguish public and private operations : Public operations are visible outside of the classes. Once a public operation is used by other classes, it is typical to change its interface, so public operations should be defined. Private operations are internal to a class and are used to help implement the public operations.

Robustness Robustness should not be sacrificed for efficiency. Because object consist references to their own classes, they are less vulnerable to mismatched typing than conventional programming variables and can be checked dynamically to see that they match the assumptions with a method. Robustness against user errors should never be sacrificed. • Protect against errors - Itself, software should protect against incorrect user input. Any method that accepts user input must validate input that could cause trouble. • Optimize after the program runs – A running program don't optimize until you get it working. Measure the performance within program before optimizing it. • Arguments must be validated.

Programming in the large Programming-in-the-large refers to writing large and complex program with teams of programmer. The following guidelines should be observed: • Do not prematurely begin programming - All software developments methodologies focus on designing and then coding. • Keep methods understandable – A method is understandable if someone other than the creator of the method can understand the code. • Use exactly the same names as in the object model : The choices of names used within a program should exactly match those found in the object model. This practice improves traceability, documentations and understandability for the software. • Package into module • Document classes and methods : The documentation of a method describe its purpose, function, context, inputs, outputs and preconditions about the state of object.

Jackson Structured Diagrams -

support for full life-cycle development. ... Object oriented analysis is concerned with developing an object-oriented model of the application domain. The.

133KB Sizes 29 Downloads 497 Views

Recommend Documents

Jackson Structured Diagrams -
... with developing an object-oriented model of the application domain. ... Jackson structured development (JSD) is another mature methodology which has a ...

UML Object-Interaction Diagrams: Sequence Diagrams
we may have two objects active at the same time (box). ◇. The sender object remains active after sending a message. The target object becomes active as well.Missing:

Wing Diagrams
Page 1. Wing Diagrams. Printable 8.5 by 11 Diagram set – gryphern on YouTube. Write to [email protected] for inquiries and reprinting permissions.

Diagrams
Neumann architectures to UNIX and Smalltalk, the best architects and designers .... graphical modeling of software, not just for objects. ... various tools support.

Vector Diagrams Worksheet.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Vector Diagrams ...

pdf origami diagrams
File: Pdf origami diagrams. Download now. Click here if your download doesn't start automatically. Page 1 of 1. pdf origami diagrams. pdf origami diagrams.

OGRE - Steve Jackson Games
Ogre was the first game I designed; it was released in 1977. Now, 36 years later, ...... A free Ogre app for iOS, Android, and Windows Phone is available through ...

OGRE - Steve Jackson Games
as early as 2010, and fully autonomous factories and military installations were in ..... A free Ogre app for iOS, Android, and Windows Phone is available through ...

Jackson, Daniel.pdf
My brother, Robert Jackson, lived in Wichita at the time. and he hooked me up with a supervisor with Cessna aircraft. I worked at Cessna Aircraft for. several years as the Quality Control Chemist. Since I had received my pilot's license I put it to.

home electrical wiring diagrams pdf
Page 1 of 1. home electrical wiring diagrams pdf. home electrical wiring diagrams pdf. Open. Extract. Open with. Sign In. Main menu. Displaying home electrical ...

andrew jackson
Cherokee case, did Jackson uphold federal or state authority? __State___. Indian Removal Act. Law passed by Congress authorizing Forced Removal of Native Americans to designated Indian Territory (present-day Oklahoma). (Remember) Phase 2: Assimilatio

program diagrams damdi pdf
File: Program diagrams damdi pdf. Download now. Click here if your download doesn't start automatically. Page 1 of 1. program diagrams damdi pdf. program ...

ternary diagrams and emergy accounting
Received 25 March 2004; accepted 2 September 2004. Abstract. Ternary diagrams .... for the damage to energy resources, each one varying from 0 to 100%.

ALE 17. Phase Changes and Phase Diagrams
The temperature decreases as more and more of the liquid is converted into a gas. ... Use the data below to calculate the total heat in Joules needed to convert ...

Structured Prediction
Sep 16, 2014 - Testing - 3D Point Cloud Classification. • Five labels. • Building, ground, poles/tree trunks, vegetation, wires. • Creating graphical model.

Jackson,2011_ShrinkingCIO_ERM1114.pdf
By Gregory A. Jackson. Whoops! There was a problem loading this page. Jackson,2011_ShrinkingCIO_ERM1114.pdf. Jackson,2011_ShrinkingCIO_ERM1114.

michael jackson greatest.pdf
Michaeljackson essential 3.0 greatest hits 2015 320 kbps. Rankopedia michael ... michael jackson greatest.pdf. michael jackson greatest.pdf. Open. Extract.

Structured Teaching Education Program
Education. Program. STEP-by-STEP... our students learn how to read, write and compute ... general education environment. ... assistive technology and behavior.