You are on page 1of 38

B.E. / B.Tech.

DEGREE EXAMINATION, MAY / JUNE 2007 Seventh Semester Computer Science and Engineering CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGN

PART A (10 x 2 = 20 Marks) 1. What is an object? Give an example 2. What is the main advantage of object oriented development? 3. What are the phases of OMT? 4. List the difference between patterns and Framework 5. Mention the elements used in the Use-case model. 6. When to use CRC cards? 7. How do you distinguish transient data from persistent data? 8. What is Design Axiom? 9. Describe UI design rules. 10. What is Quality assurance? PART B - (5 x 16 = 80 Marks) 11. (a) (i) Discuss the advantages of Object Oriented Approach. (ii) Briefly explain the elements of object model Or (b) (i) Briefly explain about Object oriented systems developments life cycle. (ii) Describe state, behaviour, and identity with respect to an object with relevant example. 12. (a) (i) Compare and contrast the Object oriented methodology of Booch, Rumbaugh and Jacobson. (ii) Write short notes on Unified approach. Or (b) Draw the class diagram, use-case diagram, interaction diagram for Library management system. 13. (a) (i) Describe the basic activities of Object oriented analysis and explain how Use-Case modeling is useful in analysis. (ii) Draw the Use-Case model for ATM Bank operation Or (b) (i) Discuss the importance of proper classification. Briefly explain the

different approaches used for identifying classes and objects. (iii) Explain the relationship exit among objects. 14. (a) Write short notes on the following : (i) Object interoperability (ii) Access Layer Or (b) (i) Briefly explain, how design axioms help to avoid design pitfalls. (ii) Explain the principles and metrics of good Object oriented design.

15. (a) (i) Explain the macro and micro process of a view layer design. (ii) How do you develop a custom form for a user satisfaction test? Or (b) (i) Describe the different testing strategies. (ii) Create a User satisfaction test for bank system application.

B.E. / B.Tech. DEGREE EXAMINATION, MAY / JUNE 2006 Seventh Semester Computer Science and Engineering CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGN

PART A (10 x 2 = 20 Marks)

1. What is object oriented system development methodology? 2. Distinguish between method and message in object. 3. What is an object model? What are the order OMT model? 4. What is UML called as modeling language? 5. What are the three relationship that can be shown in UML diagram? Define them. 6. List the guidelines for identifying tentative classes using non phrase approach. 7. What are few characteristics of bad design? 8. What is OODBMS? 9. What is meant by quality assurance? 10. What is impact object orientation in testing? PART B - (5 x 16 = 80 Marks) 11. (i) Briefly describe the Booch system development process. (ii) Define pattern and frame works. How do they differ from one another? 12. (a) (i) What is prototyping? How is it useful? State the advantages and disadvantages of prototyping. (ii) Describe the different phase OOSD life cycle. Or (b) (i) What is system development methodology? Discuss the advantages of object oriented system development methods. (ii) What is object relationship? Explain different types of relationship with. suitable examples 13. (a) Explain with an example how the classes can be identified using non phrase approach. Or (b) (i) What is CRC? How is it used to identify classes? Explain with an example. (ii) How is super-subclass identified? Explain with an example.

14. (a) (i) What is meant by axioms? Explain two object oriented design axioms. (ii) What are public and private protocols? What is the significance of separating these two protocols? Or (b) (i) Describe the necessary characteristics that a system must satisfy to be considered an object oriented system. (ii) Write notes on class mapping view layer. 15. (a) (i) State the guidelines for developing quality assurance test cases. (ii) What are statement and branch testing coverage in object oriented testing? Explain. Or (b) (i) What is meant by usability tests? How are they carried out? (ii) What is user satisfaction test? State the objectives of it.

l. What is meant by dynamic binding? 2. What are meta classes and abstract classes? 3. What is the use of an interaction diagram? 4. Define extensibility? 5. What is the significance of use case model? 6. Define object responsibility? 7. Mention the general purpose of a view layer interface? 8. Mention the major activities involved in the micro development process? 9. What is meant by a Test plan? 10. Write about usability testing? Part B

1 1. a)i)What is meant by object oriented modeling and design ? Describe the general aspects of object oriented approach[Mark 12] ii) write a note on information hiding. [Mark 4] Or b) Explain the object oriented system development life cycle in detail with suitable example? [Mark 16] 12.a) Write notes on following: i)Unified approach to object Modeling. [Mark 6] ii)Static UML notations. [Mark 6] iii)Patterns and frameworks. [Mark 5] Or b)Design a system for electronic voting machine with the following diagrams iii)Object diagram iv)Interaction diagram

13.a) Write notes on following; [Mark 4 * 4=l6] i) Documentation ii)Classification iii) Super sub classes iv) Use case model Or b) Explain as to how you would identify the relationship among classes in OOA in detail with suitable example? [Mark 16] 14. a) i) Explain the rules involving design of a classes and method in detail with suitable example. [Mark 8] ii) Describe the macro process of object oriented development. [Mark 8] Or b) Explain in detail the purpose of a view layer interface and process of designing interface object with suitable example.[Mark 8] l5.a) i)Define satisfaction in testing strategies and explain satisfaction testing with the guidelines for development satisfaction testing. [Mark 8] ii) what is meant by s/w quantity assurance'? Describe the importance of s/w quantity assurance plan. [Mark 8] Or b)i)What are test cases ? Mention the objectives and the guidelines for developing Test cases [Mark 8] ii) What are Top down testing and Bottom up Testing? Discuss their adv and disadv [Mark 8]

B.E/B.TECH. DEGREE EXAMINATION , APRIL/MAY 2011 sixth semester Computer Science and Engineering cs 2353 -OBJECT ORIENTED ANALYSIS AND DESIGN (common to information technology) (regulation 2008) time: three hours maximum: 100 marks Answer ALL question PART A(10*2=20 marks) 1. what is object oriented analysis and design? 2. define inception step. 3. what is domain model? 4. define aggregation and composition. 5. what is the use of system sequence diagram? 6. list the relationships used in class diagram? 7. what is use of operation contracts? 8. define coupling 9. what is the use of operation contracts? 10. give the meaning of Event, State, transition. PART B(5*16=80 marks) 11. (a) briefly explain the different phases of unified process. or (b) explain with an example, how use case modeling is used to describe functional requirements. Identify the actors, scenario and use cases for the example. 12.(a) describe the strategies used to identify conceptual classes. Describe the steps to create a domain model used for representing conceptual classes. or (b) explain about activity diagram with an example. 13. (a) illustrate with an example, the relationship between sequence diagram and use cases. or (b) explain with an example interaction diagram.

14. (a) explain about GRASP patters. or (b) write short notes on adapter sigleton, factory and observer patterns. 15. (a) explain about implementation model(mapping design to code). or (b) Discuss about UML deployment and component diagrams. Draw the diagram for a banking application

ANNA UNIVERSITY :: CHENNAI 600 025 MODEL QUESTION PAPER V SEMESTER


B.TECH. INFORMATION TECHNOLOGY

IF354 - OBJECT ORIENTED ANALYSIS AND DESIGN Time: Three hours Answer ALL Questions PART - A (10 x 2 = 20 Marks)
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. What is repeated inheritance ? How does inheritance improve software reuse? What is the need for modeling? What is a component? Why do we need Use Cases ? What is polymorphism? Name the UML dynamic diagrams? What is persistence of data? How does UML help in software testing? Discuss any two quality factors.

Maximum: 100 marks

PART - B (5 x 16 = 80 Marks)

11.

How does UML model the static and dynamic aspects of the Object Oriented System?

12.

a) What are the key distinguishing aspects of Object Orientation? How do they make the OO approach distinct from the structured approach?
(OR) b) Describe the OOSD life cycle?

13.

a) Discuss OMT and Booch methodologies of OO system development

(OR) b) Briefly discuss the strategies for Quality Assurance. 14. a) Describe the techniques available for testing OO systems? (OR) b) How does UML help in the Analysis and Design of OO systems? 15. a) What are the approaches for ensuring User Satisfaction ? (OR) b) Compare and contrast RDBMS and OODBMS?

M.C.A. Degree Examination,NOV/DEC 2009 Fourth Semester MC 1753 - OBJECT ORIENTED ANALYSIS AND DESIGN (Regulation-2005) ANSWER ALL QUESTIONS PART - A 1. Define multiple inheritance. 2. Compare static and dynamic binding. 3. Define pattern. 4. Mention any four salient features of UML. 5. State the clues to identify the pan-of relationship. 6. Define actors. 7. What is meant by coupling ? 8. Define instance connection attribute type with an example. 9. Define test case. 10. Mention the purpose of user satisfaction test. PART - B 11.(a). Describe the macro processes object oriented analysis, design and prototyping involved in software development life cycle. (16) (Or) 11.(b). Explain the various object oriented concepts,giving suitable examples. (16) 12.(a).(i). Illustrate the Use Case Diagram with an example. (8) 12.(a).(ii). Describe UML interaction diagrams. (8) (Or) 12.(b). Explain the layered approach to software development. (16) 13.(a). State and explain the various approaches for identifying classes. Approaches for Identifying Classes. (16) (Or) 13.(b). Illustrate the different kinds of relationships among objects with suitable examples. (16) 14.(a).(i). State the characteristics that a system must satisfy to be considered as an Object Oriented database. (8) 14.(a).(ii). Describe class visibility. (8) (Or) 14.(b). Discuss the design corollaries. (16)

15.(a).(i). Discuss the impact of Object Orientation on testing. (8) 15.(a).(ii). Explain the various testing strategies. (8) (Or) 15.(b).(i). Explain test plan. (8) 15.(b).(ii). Discuss Usability Testing. (8)

Friends please send ur suggestion, feedback and any previous question paper that you have to : kishanraj.vlr@gmail.com It will be posted along with ur name.

CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGNNOVEMBER / DECEMBER 2004 PA TA R 1.Why do es one go for object orient ed system analysis design? 2.What are t he various processes involved in object orient ed soft ware develo pment life cycle? 3 . What is O MT ? 4.List at least four graphical diagrams defined in UML. 5 . Wha t is t he a p p lic a t io n o f u se - c a se mo d e l? 6 . Wha t is me a nt by g e ne r a liz a t io n h ie r a r c h y? 7.St at e t he O O de s ig n a x io ms . 8 . W h a t a r e t h e v a r i o u s a t t r i b u t e t yp e s ? 9 . Wha t is sc e na r io ba se d t e st ing ? 10.What are the principal objectives of the user satisfaction test?
PART B 11. (i) Why do we follow standards for testing any particularly Quality Assurance(QA)?

(ii) What are the guideline adapted for developing QA test cases. 12. (a) Compare the salient features that make object orientation a better approach than structure approach? If you are a student of Engineering then state the attributes and methods required for getting admission in reputed institutions. Or (b)How is software development viewed? What are the various phases of OOSD life cycle? What is waterfall approach? List out its limitations. 13. (a) What are the components of Booch method? Explain with examples. Or (b) (i) Give an example of UML Collaboration diagram.(ii) How does a complex system is modeled? 14. (a) (i) What are the guidelines for developing effective documentation?(ii) Describe the activity diagram for Banking System. Or (b)(i) What is the difference between users and actors? How would you identifythem?(ii) Discuss the relationships and aggregation. 15. (a) (i) What are the activities of designing view for layer classes?(ii) Why does refinement of attributes is a must? Give a suitable example for it. Or (b) What are OODBMS standards? Explain them briefly. When to use objectdatabase? List down atleast four of their advantages and disadvantages over RDBMS.

OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGNAPRIL / MAY 2005 PART A 1.Mention the OOSD life cycle 2.What is dynamic binding? When does one go for it? 3.What is unified approach? Does it specify a methodology? 4.What is meant by dynamic modeling? 5.Define aggregation. 6.Name few diagrams in Booch Methodology. 7.What is meant by Database interface? Give an example. 8.What is a protocol and its function? 9.Discuss the impact on object orientation on testing. 10.Continuous testing cured the last minute crunch comment on it.

PART B 11. Why is object orientation started finding place in system development? What are its major advantages and methodologies? How to design objects, relationships and associations? How is object persistence helpful and how to store only the persistent attributes? 12. (a) (i) Outline OMT functional model. Also give OMT data flow diagram primary symbols.(ii) What is the strength of Jacobson methodology emphasizing the two key concepts in it? Or (b) Why do we need to model a problem? What is UML and describe its importance? How is the dynamic behaviors expressed using various diagrams as per Booch? 13. (a) Describe the non phrase approach for identify tentative classes in a problemdomain. Why are classes, responsibilities and collaborations useful? Identify the3 steps in CRC process. Or (b) what are the guidelines for defining attributes? How would you identify a super-sub class structure? 14. (a) What is coupling? While designing software programs, what precautions will one bore in mind. Tabulate types of coupling among objects or components.

Or (b) what are some characteristics of a bad design? In a networking environment what precautions one has to consider to design associations. If server-clientarchitecture is adapted. 15. (a) Describe the different testing strategies. How to develop test plans guided byThomas. Or (b) Sketch the guidelines for developing quality assurance test cases described byFreedman and Thomas adapted for the UA. What are the steps involved to makethe testing successful?

CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGNNOVEMBER / DECEMBER 2005PART A 1.What is meant by software development methodology? 2.Distinguish between encapsulation and information hiding. 3.Why do we need to model a problem? 4.What is an association class? How is it represented in UML? 5.What is a use case model? 6.What is the basic principle of CRC method? 7.What is meant by an axiom? List the two design axioms of object oriented design. 8.List any two differences between OODBMS and object oriented programminglanguage. 9.What is regression testing? 10.What is user satisfaction testing? Give any two objectives of user satisfaction test. PART B 11. Book section of an engineering college is to be computerized. The importantfunctions of a book section are (i) Addition, deletion and modification of membership details (ii) Issuing books to members and returning (iii) Computing fine at the time of returning the books (iv) Creation of defaulters list.For the above problem, draw the following UML diagram: (1) Use case diagram (2) Class diagram (3) Sequence or collaboration diagram of any two use cases (4) Activity diagram for any two classes. 12.(a) (i) Discuss the similarities and differences between structured approach and object oriented approach.(ii) What is dynamic inheritance? What is multiple inheritance? Discussthemerits and demerits of multiple inheritance. Or

(b)(i) What is meant prototype? Why is it necessary to create prototype? Discussabout the different categories of prototype. (ii) Describe the process that are involved in unified approach for softwaredevelopment. 12. (a) (i) Use the noun phrase approach to identify the objects from the followinggrocery store problem.A store wants to automate its inventory. It has point-of-sale terminals thatc a n record all of the items and quantities that a customer p u r c h a s e s . Another terminal is also available for the customer service desk to handler e t u r n s . I t h a s a s i m i l a r t e r m i n a l i n t h e l o a d i n g d o c k t o h a n d l e a r r i v i n g shipments from suppliers. The meat department and produce departmentshave terminals to enter losses/discounts due to spoilage.(ii) Discuss the guidelines for finding use cases. Or (b)(i) Explain the guidelines for identifying super-sub relationship in anapplication.(ii) What is aggregation relationship? Describe the two properties of aggregation relationship. What guidelines would you use to identifyaggregate relationship?14. (a) State 6 corollaries of O.O.Design. Explain any four of them in detail withsuitable examples.Or (b)(i) Explain how objects are mapped with relational systems (tables).(ii) Briefly describe the four major activities in the design process of viewlayer classes.15. (a) (i) Discuss inheritance testing with an example.(ii) What is a test plan? Describe the content and characteristics of a test plan.Or (b)Write short notes on the following :(i)Guideline for developing a user satisfaction test(ii)White box testing(iii)Black box testing(iv)Debugging.

CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGNMAY / JUNE 2006PART A 1.What is object oriented system development methodology? 2.Distinguish between method and message in object. 3.What is an object model? What are the order OMT model? 4.What is UML called as modeling language? 5.What are the three relationship that can be shown in UML diagram? Define them. 6.List the guidelines for identifying tentative classes using non phrase approach. 7.What are few characteristics of bad design? 8.What is OODBMS? 9.What is meant by quality assurance? 10.What is impact object orientation in testing? PART B 11. (i) Briefly describe the Booch system development process.(ii) Define pattern and frame works. How do they differ from one another?12. (a) (i) What is prototyping? How is it useful? State the advantages anddisadvantages of prototyping.(ii) Describe the different phase OOSD life cycle.Or (b) (i) What is system development methodology? Discuss the advantages of object oriented system development methods.(ii) What is object relationship? Explain different types of relationship with.suitable examples13. (a) Explain with an example how the classes can be identified using non phraseapproach.Or (b) (i) What is CRC? How is it used to identify classes? Explain with an example.(ii) How is super-subclass identified? Explain with an example.14. (a) (i) What is meant by axioms? Explain two object oriented design axioms.(ii) What are public and private protocols? What is the significance of separating these two protocols?Or (b) (i) Describe the necessary characteristics that a system must satisfy to beconsidered an object oriented system.(ii) Write notes on class mapping view layer.15. (a) (i) State the guidelines for developing quality assurance test cases.(ii) What are statement and branch testing coverage in object orientedtesting? Explain.Or (b) (i) What is meant by usability tests? How are they carried out?(ii) What is user satisfaction test? State the objectives of it.

MAY / JUNE 2007PART A 1.What is an object? Give an example2.What is the main advantage of object oriented development?3.What are the phases of OMT?4.List the difference between patterns and Framework 5.Mention the elements used in the Use-case model.6.When to use CRC cards?7.How do you distinguish transient data from persistent data?8.What is Design Axiom?9.Describe UI design rules.10.What is Quality assurance? PART B 11.(a) (i) Discuss the advantages of Object Oriented Approach.(ii)Briefly explain the elements of object modelOr (b)(i) Briefly explain about Object oriented systems developments life cycle.(ii) Describe state, behaviour, and identity with respect to an object withrelevant example.12.(a) (i) Compare and contrast the Object oriented methodology of Booch,Rumbaugh and Jacobson.(ii)Write short notes on Unified approach.Or (b)Draw the class diagram, use-case diagram, interaction diagram for Librarymanagement system.13.(a) (i) Describe the basic activities of Object oriented analysis and explain howUse-Case modeling is useful in analysis.(ii)Draw the Use-Case model for ATM Bank operationOr (b)(i) Discuss the importance of proper classification. Briefly explain thedifferent approaches used for identifying classes and objects. (iii)Explain the relationship exit among objects.14.(a) Write short notes on the following :(i)Object interoperability(ii)Access Layer Or (b) (i) Briefly explain, how design axioms help to avoid design pitfalls.(ii)Explain the principles and metrics of good Object oriented design.15.(a) (i) Explain the macro and micro process of a view layer design.(ii)How do you develop a custom form for a user satisfaction test?Or (b)(i) Describe the different testing strategies.(ii) Create a User satisfaction test for bank system application.

r e v e a l a s l i t t l e a s p o s s i b l e f o r inner workings. 7.What are the various processes involved in object oriented software developmentlife cycle?

8 . D e f i n e O b j e c t . The term Object means a combination of data and logic that represents somereal world entity.9.What is the difference between Object methods and attributes?Object attributes defines the properties of the object and Object methodsdefines the behavior of the object. 10.What do you mean by Inheritance?Inheritance is the property of object-oriented systems that allows object to b e b u i l t f r o m o t h e r o b j e c t s . I n h e r i t a n c e a l l o w s e x p l i c i t l y t a k i n g a d v a n c e o f t h e commonality of objects when constructing new classes. It is a relationship betweenclasses where one class is the parent class of another (derived) class.11.Define polymorphism.Polymorphism means that the same operation may behave differently ondifferent classes.12. What do you mean by Association and Aggregation?Association is the relationship between objects and classes.

Aggregation is the relationship between a class and a part of that class.

13.Distinguish Static and Dynamic binding.Dynamic binding determines at run time which functions to invoke andStatic binding does this determination earlier at compile time.14.Define Object Persistence.Each object has lifetime. They are created explicitly created and canexist for a period of time inside the process, which created it. This characteristic iscalled object persistence.15. Define correspondence and correctnessCorrespondence measures how well the delivered system matches the need of the operational environment as described in the original requirements statement.Correctness measures the consistency of the product requirements with respectto the design specification.16. What are the macro development processes involved in SDLC?The macro processes involved in SDLC arei . O b j e c t o r i e n t e d A n a l y s i s i i . O b j e c t o r i e n t e d D e s i g n i i i . I m p l e m e n t a t i o n . 17. How does verification differs from validation?Verification refers that am I doing the product right and validation refersthat am I building the right product .18. Why we go for prototyping?Prototype enable us to fully understand how easy or difficult to implements o m e o f t h e f e a t u r e s o f t h e s y s t e m . I t c a n d e f i n e t h e u s e c a s e s a n d i t m a k e s u s e c a s e modeling much easier. CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGNUNIT 1 (QUESTION BANK)Part A 1.What is dynamic binding?The process of determining at runtime which function to invoke is called asdynamic binding.2.What are the two orthogonal views of software?a.Procedure oriented view b.Object oriented view.3.What is object oriented system development methodology?Object an oriented system is the way to develop software by building self-contained modules or objects that can be easily replaced, modified and reuse.4.Distinguish between method and message in object DifferenceMessageMethodExample: You want totell how to make soupMessage is theinstructionMethod is the way toimplementYour Instruction is themessageThe method soup was prepared is method 5.What is meant by software development methodology?An Object oriented method is based on functions and procedures. It is the wayto develop software by building selfcontained modules or objects that can be easilyreplaced, modified and reuse6.Distinguish between encapsulation and information hiding. Information HidingEncapsulationInformation hiding is concealingthe internal data and proceduresand providing an interface toeach object such a way as toreveal as little as possible for inner workings.Encapsulation means that the user cannot see inside of the object butcan use the objects by calling theobject methods.

18. List out the types of prototypes.i. Horizontal prototypeii. Vertical prototypeiii.Analysis prototypeiv.Domain prototype 19. Distinguish Analysis prototype and Domain Prototype. Analysis Analysis prototype is an aid for exploring the problem domain. Its used when developing the product first time
.

Domain Domain prototype is an aid for theincremental development of theultimate software solution Its used to add features to thedeveloped project

20. What is the need of reusability?Need of reusability:a . Increased reliability b.Reduced time and costc.Improved consistencyd.Time and cost reduced. 21. What ism RAD?Random Application Development (RAD) is a set of tools and techniquesthat can be used to build an application faster. RAD is concerned primarily with reducingthe time to market not exclusively the software development time. PART B 1.Briefly explain the principles of Object systems?The main principles of object model areMajor elements:1. Abstraction2. Encapsulation3. Modularity4. HierarchyMinor elements:5. Typing6. Concurrency7. Persistence2. Discuss about the basic concepts of object orientation.Basic concepts1.Object2.Class3.Attributes4.Method5.Inheritance6.Interface7.Relation ship3.Explain in detail about various relationships in object model with an example.Types of relation ships1.Association2.Dependency3.Generalization4.Realization4.Briefly discuss about the followinga.The software development process b.Building a high quality software5.Briefly explain object oriented system development life cycle.Key:i.Object oriented analysisii.Object oriented designiii.Object oriented implementation1.Component based development (CBD)2.Rapid application development (RAD)6.(a) (i) Discuss the similarities and differences between structured approach andobject oriented approach.(ii) What is dynamic inheritance? What is multiple inheritance? Discussthemerits and demerits of multiple inheritance.7.(i) What is meant prototype? Why is it necessary to create prototype? Discuss aboutthe different categories of prototype (ii) Describe the process that are involved in unified approach for softwaredevelopment.8. Explain the followinga. How is software development viewed? What are the various phases of OOSD life cycle? b. What is waterfall approach? List out its limitations.9. Write briefly on the following(i) Discuss the similarities and differences between structured approach andobject oriented approach.(ii)What is dynamic inheritance? What is multiple inheritance? Discuss the meritsand demerits of multiple

inheritance.10. Discuss in detail on the following.i. What is meant prototype? Why is it necessary to create prototype? Discussabout the different categories of prototype.ii. Describe the process that are involved in unified approach for softwaredevelopment.

CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGNUNIT 2 (QUESTION BANK)PART - A 1. What is method?The behavior of an object is called method.2. What is OMT?Object Modeling Technique is a fast, intuitive approach for identifying andmodeling all the objects making of a system.3. What are the phases of OMT?OMT consists of four phases namely

Analysis

System Design

Object Design

Implementation4. What are the different models of OMT?They are three different models of OMT namely

An Object Model

A Dynamic Model

A Functional Model5. What is an Object Model?The object model describes the structure of the object in a system. The objectmodel is represented graphically with an object diagram. The object diagram containsclasses interconnected by association lines.6. Define OMT DFD?The OMT Data Flow Diagram shows the flow of data between different processesin a business. An OMT DFD provides a simple intuitive method for describing business processes without focusing on the details of computer systems.7. Give the four primary symbols used by DFD?

Process

Data Flow

Data Store

External Entity8. What is the strength of OMT?OMT methodology provides one of the strongest tool sets for the analysis anddesign of Object Oriented Systems. 9. Name the Six Booch Diagrams.

Class Diagram

Object Diagram

State Transition Diagram

Module Diagram

Process Diagram

Interaction Diagram10. Define Macro development Process.The macro process serves as a controlling framework for the micro process. The primary concern of micro process is technical management of the system.11. What are the steps involved in macro development process?They are five steps involved namely,1.Conceptualization2.Analysis and development of the model3.Design or Create the system architecture4.Evolution or Implementation5.Maintenance12. Define Micro development Process.Each macro development process has its own micro development processes. Themicro process is a description of the day to day activities by a single or small group of software developers. The analysis and design phases are not clearly defined.13. What are steps involved in Micro development Process?The micro development process consists of following steps1.Identify Classes and Objects2.Identify Class and Object semantics3.Identify Class and Object relationship4.Identify Class and Object interfaces and implementation14. Define Use Case.Use Cases are scenarios for understanding system requirements .A Use Case is aninteraction between users and a system. The use case model captures the goal of the user and the responsibility of the system to its users.15.What is an Abstract Use Case?An Abstract Use Case is not complete and has no actors that initiate it but is used byanother use case. Abstract Use cases also are the ones that have uses or extendsrelationship.16.What is Objectory ?It is a method of object-oriented development with a specific aim to fit thedevelopment of large, real-

time systems. The development process is called Use-Case driven development.17.Name the models in Objectory?

Use Case Model

Domain Object Model

Analysis Object Model

Implementation Model

Test Model18.Name the phases in OOBE.

Analysis Phase.

Design and Implementation

Testing Phase 19.Define Pattern.A Pattern is[an] instructive information that captures the essential structure andinsight of a successful family of proven solution to a recurring problem that arises withina certain context and system of forces.20.What is Proto-Pattern?A Pattern in waiting , which is not yet known to recur, sometimes is called aProto-Pattern.21.What a Good Pattern does?

It solves a problem

It is a proven concept

The solution is not obvious

It describes a relationship

The pattern has a significant human component 22.Differentiate between Generative and NonGenerative Patterns?Generative Patterns describes only a recurring problem, they tell how togenerate something and can be observed in the resulting system architectures they helpedshape Non-Generative patterns are static and passive: they describe recurring phenomenawithout necessarily saying how to reproduce them.23.What is a Framework?A Framework is a reusable design expressed as a set of abstract classes andthe way their instances collaborate.24.Define Unified Approach.A methodology for software development that tries to combine the best practices , processes , and guidelines along with the object management group s unifiedmodeling language for a better understanding.25.What are the process in UA?

Use Case Driven development

Object Oriented Analysis

Object Oriented Design

Incremental Development and Prototyping

Continuous Testing 26.Define OOA.OOA(Object Oriented Analysis)concerns determining the system requirementsand identifying classes and their relationship to other objects in a given application.27.What are the steps in OOA processes?

Identifying the Actors

Develop a simple business process model using UML ActivityDiagram

Develop the Use Case

Develop interaction diagrams

Identify classes28. What are the steps in OOD processes?

Designing classes, their attributes, methods, associations,structures and protocols, apply design axioms

Design the Access layer

Design prototype user interface

User satisfaction and Usability Tests based on the Usage/UseCases

Iterate and refine the Design29. What is the strength of the Jacobson et al.methodology?His methodologies cover the entire lifecycle and stress traceability between the different phases , both forward and backward .This trace ability enables reuseof analysis and design work.30. Name the Layers in Three layered approach.

Business Layer

User interface(View) Layer

Access Layer PART-B1.Explain the Booch methodology.Key:

Macro Development Process

Micro Development process2.Explain the macro and micro development process in detail.Key: Macro

Conceptualization

Analysis and development of the model

Design or create the system architecture

Evolution or implementation

MaintenanceKey: Micro

Identify Classes and objects

Identify class and object semantics

Identify class and object relationships

Identify class and object interfaces and implementation.3.Explain the various diagrams used in Booch methodologyKey:

Class Diagrams

Object Diagrams

State Transition Diagrams

Module Diagrams

Process Diagrams

Interaction Diagrams4.Explain OOSE and OOBE.Key:OOSE

Use case model

Domain Object model

Analysis object model

Implementation model

Test modelKey:OOSE

Analysis Phase

Design and implementation phases

Testing Phase5.Explain

i)Patterns ant its types.Key:

It solves a problem

It is a proven concept

The solution is not obvious

Describes relationshipTypes:

Generative and

Non Generativeii) FrameworksKey:

Way of presenting a generic solution to a problem that can beapplied to all levels of component

Design patterns are more abstract than frameworks

Design patterns are smaller architectural elements than frameworks

Design patterns are less specialized than frameworks6.Explain the UML Diagrams in detail.Key:

Class Diagram

Use case diagram

Behavior Diagram

Implementation Diagram7.Draw the use case diagram and activity diagram for a ATM system.Key: Actor :

Member

LibrarianUse Case:

Login

Searching Books

Checking Books

Registering Books

Reading Books8.Draw the use case diagram and activity diagram for a Reservation systemKey: Actor:

Passenger

Ticket reserver

Use caes:

Checking availability

Reserving Ticket

Cancellation9.Draw the use case diagram and activity diagram for a library book lending systemKey: Actor :

Customer

Cash dispenser Use Case:

Login

Change Pin

Check Balance

Withdraw money

CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGN UNIT 3 (QUESTION BANK)PART - A 1.Define Analysis.Analysis is the process of transforming a problem definition from a fuzzy set of facts and myths into a coherent statement of systems requirements.2.What is the purpose of Analysis?The main objective of analysis is to capture complete, unambiguous, andconsistent requirements of the system and what the system must do to satisfy the users requirements and needs.3.List out the tools involved in Analysis.The analyst has four major tools for extracting information about a system:1.Examination of existing system documentation.2.Interviews3.Questionnaire4.Observation4.Why analysis is a difficult task?Analysis is a creative activity that involves understanding the problem, itsassociated constraints, and methods of overcoming those constraints. Normanexplains the three most common sources of requirement difficulties:1.Fuzzy descriptions.2.Incomplete requirements.3.Unnecessary features.5.Describe the basic activities in Object Oriented Analysis?The OOA process consists of the following steps.1.Identify the actors.2.Develop a simple business process model using UML activity diagram.3.Develop a use case.4.Prepare interaction diagrams.5.Classification develop a static UML class diagram.6.Iterate and refine: If needed, repeat the preceding steps.6.What is a Use Case Model? How it is useful in analysis?Use Case Model describes the uses of the system and shows the courses of eventsthat can be performed. The use case model expresses what the business or application willdo and not how.In the analysis phase, it is used to discover classes, responsibilities, and its relationships.

7.Define Use Case.A use case is a sequence of transactions in a system whose task is to yield resultsof measurable value to an individual actor of the system.

8.What are the two types of use cases? Explain about it.Two types of use cases are1 . A b s t r a c t . 2 . C o n c r e t e . A n a b s t r a c t i s n o t a c o m p l e t e a n d h a s n o i n i t i a t i o n a c t o r s b u t i s u s e d b y a concrete use case, which does interact with actors. Abstract use cases also are the usecases that have uses or extend associations.9 . W h o a r e A c t o r s ? H o w w o u l d y o u i d e n t i f y a c t o r s ? An actor is a user playing a role with respect to the system. When dealing with actors,it is important to think about roles rather than just people and their job titles.Candidates for actors can be found through the answers to the following questions:1.Who is using the system? Or, who is affected by the system? Or, which groupsneed help from the system to perform a task?2 . W h o a f f e c t s t h e s y s t e m ? 3.Which external hardware or other systems use the system to perform tasks?4 . W h a t p r o b l e m s d o e s t h i s a p p l i c a t i o n s o l v e ? 5.How do users use the system? What are they doing with the system?10.What is the difference between Users and Actors?T h e a c t o r s a r e e x t e r n a l f a c t o r s t h a t i n t e r a c t w i t h t h e s y s t e m ; U s e c a s e s a r e scenarios that describe how actors use the system.11.Why are Uses and Extends Associations useful in use case modeling?The uses association occurs while describing use cases that have some sub flowsin common. The extends association is used when one use case is similar to another usecase but does a bit more.12.Why documentation is is an important part of an Analysis? What is 80 20 rule?A document can serve as an initial understanding of the requirements or it canserve as a communication vehicle among the project s team members. The main issue indocumentation during the analysis base is to determine what the system must do.The 80 percent of the work can be done with 20 percent of the documentation.13.What are the various approaches for identifying the classes?Various approaches are:1 . N o u n P h r a s e a p p r o a c h . 2.Common Class Patterns approach.3 . U s e c a s e D r i v e n a p p r o a c h . 4.Classes, Responsibilities, and Collaborators (CRC) approach.1 4 . Describe the Noun Phrase strategy for identifying tentative classes in a p r o b l e m domain.The following are guidelines for selecting classes in an application domain1.Look for nouns and noun phrases in the use cases.2.Some classes are implicit are taken from general knowledge.3.All classes must make sense in the application domain.4 . C a r e f u l l y c h o o s e a n d d e f i n e c l a s s n a m e s

15. Describe relevant, fuzzy, and irrelevant classes.In noun phrase approach, we have read through the requirements or use cases toidentify noun phrases. Nouns in the textual description are considered to be classes andverbs to be methods of the classes.All plurals are changed to singular, the nouns are listed, and the list divided intothree categories:Relevant classes, fuzzy classes (the fuzzy area , classes we are not sure about), andirrelevant classes (which either have no purpose or will be unnecessary).16. How do you select candidate classes for the list of relevant and fuzzy classes?C a n d i d a t e c l a s s e s a r e s e l e c t e d f r o m r e l e v a n t a n d f u z z y c l a s s e s b y e l i m i n a t i n g redundant, adjectives, attributes, and irrelevant classes17. What criteria would you use to eliminate a class?

The process of eliminating the redundant classes and refining the remainingclasses is not sequential. This is an incremental process.18.Why i s developing a sequence / collaboration diagram a useful activity in identifyingclasses?Sequence and Collaboration diagrams represent the order in which things occur,and how the objects in the system send messages to one another. By following the order,we can determine what objects are necessary for those steps to take place. Therefore, the process of creating sequence or collaboration diagram can assist us in identifying classesor objects of the system.19. What is generalization?Generalization is also known as super sub relationship. The super sub classhierarchy is a relationship between classes, where one class is the parent of another class.20. What are the two major properties of a part of relationship?Two properties of a part of relationship are1.Transitivity the property where, if A is part of B and B is part of C, then A is part of C.2.Anti symmetry the property of a part of relation where, if A is part of B,then B is not part of A.