UNIT 1-UMAL DIAGRAMS. Q.No. Question Competence Level. 1 What is Object Oriented analysis & Design? Remembering BTL1

Similar documents
VALLIAMMAI ENGINEERING COLLEGE


DEPARTMENT OF INFORMATION TECHNOLOGY / COMPUTER SCIENCE AND ENGINEERING UNIT -1-INTRODUCTION TO COMPILERS 2 MARK QUESTIONS

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK VII SEMESTER

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

S.No QUESTIONS COMPETENCE LEVEL UNIT -1 PART A 1. Illustrate the evolutionary trend towards parallel distributed and cloud computing.

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING CS2353-OBJECT ORIENTED ANALYSIS AND DESIGN. Unit-I. Introduction to OOAD

ROEVER ENGINEERING COLLEGE DEPARTMENT OF INFORMATION TECHNOLOGY CS2353-OBJECT ORIENTED ANALYSIS AND DESIGN. Unit-I. Introduction to OOAD

VEL TECH HIGH TECH Dr. RANGARAJAN Dr. SAKUNTHALA ENGINEERING COLLEGE UNIT 1 UML DIAGRAMS

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE

Unit Wise Questions. Unit-1 Concepts

Object-Oriented Design

VALLIAMMAI ENGINEERING COLLEGE

Analog and Digital Communication. 2. The output modulated wave of a standard AM transmitter is represented

OBJECT ORIENTED ANALYSIS AND DESIGN SYLLABUS

SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,


VALLIAMMAI ENGINEERING COLLEGE

CS6502-OBJECT ORIENTED ANALYSIS AND DESIGN Two Marks Question with Answers Unit-I Introduction to OOAD


Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

VALLIAMMAI ENGINEERING COLLEGE

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

VALLIAMMAI ENGINEERING COLLEGE


Chapter 1: Programming Principles

Object-Oriented Systems Analysis and Design Using UML

CS6502- OBJECT ORIENTED ANALYSIS AND DESIGN UNIT I

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

VALLIAMMAI ENGINEERING COLLEGE

Review Software Engineering October, 7, Adrian Iftene

CHAPTER 9 DESIGN ENGINEERING. Overview

Chapter 1: Principles of Programming and Software Engineering

17. GRASP: Designing Objects with Responsibilities

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.

7. Discuss the hardware signals and superscalar architecture of Pentium BTL 2 Understand

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

CASE TOOLS LAB VIVA QUESTION

Object-Oriented Analysis and Design Using UML (OO-226)

SDC Design patterns GoF

Objectives. Explain the purpose and objectives of objectoriented. Develop design class diagrams

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

Software Life-Cycle Models

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

Design Patterns. Manuel Mastrofini. Systems Engineering and Web Services. University of Rome Tor Vergata June 2011

Design Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

Software Design And Modeling BE 2015 (w. e. f Academic Year )

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

Requirements and Design Overview

INFORMATION TECHNOLOGY HANDLED & PREPARED BY Dr. N.KRISHNARAJ,A.P(Sel.G) MS. R. THENMOZHI, AP (Sel.G)

Final Exam. Final Exam Review. Ch 1: Introduction: Object-oriented analysis, design, implementation. Exam Format

KINGS COLLEGE OF ENGINEERING

INSTITUTE OF AERONAUTICAL ENGINEERING

Object Orientated Analysis and Design. Benjamin Kenwright

OBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization

Software Architecture and Design I

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) MODEL ANSWER

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Architectural Blueprint

IS 0020 Program Design and Software Tools

Hippo Software BPMN and UML Training

University of Calgary Department of Electrical and Computer Engineering. SENG : Object Oriented Analysis and Design Behrouz Homayoun Far

CSE 70 Final Exam Fall 2009

Object-Oriented Analysis and Design Using UML

Object-Oriented Development and UML. Announcement. Agenda 7/3/2008. Class will resume on July 22. Try to complete the lab assignments by July.

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

OODP Session 4. Web Page: Visiting Hours: Tuesday 17:00 to 19:00

Lab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam

Produced by. Design Patterns. MSc in Communications Software. Eamonn de Leastar

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

UNIT-I Introduction of Object Oriented Modeling

Design Pattern. CMPSC 487 Lecture 10 Topics: Design Patterns: Elements of Reusable Object-Oriented Software (Gamma, et al.)

Topics in Object-Oriented Design Patterns

Introduction to UML. Danang Wahyu utomo

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 6: Design Patterns

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1.

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK

CSCU9T4: Managing Information

VALLIAMMAI ENGINEERING COLLEGE

Course 3 7 March

Responsibilities. Using several specific design principles to guide OO design decisions.

UNIT 1 PART A PART B

be used for more than one use case (for instance, for use cases Create User and Delete User, one can have one UserController, instead of two separate

DESIGN: ARCHITECTURE AND METHODOLOGY

DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING QUESTION BANK

Class diagrams. Modeling with UML Chapter 2, part 2. Class Diagrams: details. Class diagram for a simple watch

CS504-Softwere Engineering -1 Solved Subjective Midterm Papers For Preparation of Midterm Exam

10조 이호진 이지 호

Object-Oriented Modeling Using UML. CS151 Chris Pollett Aug. 29, 2005.

Design Concepts. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman

Vragen. Intra-modular complexity measures. The uses relation. System structure: inter-module complexity

UNIT I Introduction to Design Patterns

Application Architectures, Design Patterns

Object-Oriented Design

Transcription:

Year & Semester : III & VI Section : CSE 1 & 2 Subject Code : CS6502 Subject Name : OBJECT ORIENTED ANALYSIS AND DESIGN Degree & Branch : B.E (CSE) Staff in charge : Dr.B.VANATHI & Mr.K.SHANMUGAM PART A UNIT 1-UMAL DIAGRAMS 1 What is Object Oriented analysis & Design? 2 List the 4 phases in UP. 3 Compose your views on iterative Development and write it benefits. Creating BTL6 4 Define UML. 5 Define Class Diagram? When to use Class Diagrams? 6 Define UseCase. Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 1

7 Point out the relationship used in Usecase. 8 Discover the major Difference between Component and Deployment Diagram. 9 Classify the 3 kinds of actors in usecase. 10 Define State Chart Diagram? When to use State Diagram? 11 Compare Activity and state chart diagram? Mention the Evaluating BTL5 Elements of an Activity Diagram. 12 Define Aggregation and Composition. 13 Differentiate between method and message in object. 14 Formulate the purpose of Interaction Diagram. Creating BTL6 15 Analyze the need of State chart Diagram. 16 Discuss the Strength and Weakness of the Use case Diagram. 17 Interpret the meaning of event, state and Transition. 18 Give the use of Package Diagram. 19 Compare and Contrast of Sequence and Collaboration diagram. 20 Illustrate the means of representing a node in a Deployment Diagram. Evaluating BTL5 Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 2

PART-B 1 Explain in detail about the Unified process in object oriented Analysis and Design? Explain the phases with neat diagrams. 2 (i)discuss about the Concepts of Component and Deployment Diagram (ii).draw component and deployment diagrams for Book bank system. 3 A University conducts examinations and the results are announced. Prepare a report for the following: Print the marks in the register number order semester wise for each department Print the Arrear list semester wise. Prepare a Rank list for each department. Prepare the final aggregate mark list for final year students. Identify the problem statement and Design and Explain the classes for each sequence. Draw a detailed flow chart using state chart diagrams. Design this system using Rational Rose. Draw all the UML diagrams for designing this system. 4 (i).describe in detail about the Class Diagram., (ii).what is use case Diagram? Model a use case diagram for a Banking System. Explainthe business rules you are considering. b) Consider the following use Cases that play a role in the Banking System you have modeled: 1. Deposit 2.Withdraw Model sequence diagrams for the Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 3

above two use cases. 5 Write a problem statement for Library Management System. Design the UML Use Case diagram, Activity diagram,class diagram, Sequence diagram, State chart diagram,package diagram, Component and Deployment diagram. 6 List the various UML diagram and examine the purpose of each diagram. 7 (i)describe the UML notation for Class diagram with an example. Explain the concept of link, association and inheritance.(12) (ii).identify the major difference between sequence and collaboration diagram.(4) 8 (i).summarize with an example,how Interaction Diagram are used to model the dynamic aspects of a system. (ii).discuss the topic on (i). Aggregation and Composition (ii).generalization and Specialization. (iii).attributes and Association Creating BTL6 9 (i).illustrate about UML state machine diagram and Modeling(8) (ii).a Library lends books and magazines to member, who is registered in the system. It also maintains the purchase of new books and magazines for the Library. A member can reserve a book or magazine that is not currently available in the library, so that when it is returned or purchased by the library, that person is notified. The library can easily create, replace and delete Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 4

10 information about the books, members, and reservation in the system. The books transactions are stored in the database. The fine list while the member returns the book after the due date must be generated. Analyze and discover the users and actors of this system, and the interactions between them must be depicted.(8) (i).describe in Detail about the Sequence Diagrams.(6) (ii).discuss in detail about the three types of different perspectives.(6) (iii).givethe three ways to apply Unified Modeling Language (UML).(4). 11 (i).what is UML activity diagram?using an example point out the features of basic UML activity diagram notation. (8), (ii).draw and explain the Sequence and collaboration diagram for an Online Purchase System. (8) 12 (i).explain with an example, how use case modeling is used to describe functional requirements, Identify the actors, scenario and use cases for the example. Evaluating BTL5 (ii).comparison between Activity and State chart Diagram. 13. (i).describe UML Package diagram with example. (ii).when to use Activity and State chart diagram? 14 Illustrate about UML Deployment and Component diagram with an example. Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 5

UNIT II-DESIGN PATTERNS PART A 1 Define GRASP. How to apply the GRASP patterns? 2 Define responsibility. What are the various types of responsibilities? 3 List out the categories of Design patterns. 4 Define Design Pattern. State the use of design pattern. 5 When a pattern is said to be a good pattern? 6 Define creator. 7 Interpret the need of Information Expert. 8 Differentiate coupling and cohesion. 9 Express the benefits of low coupling. 10 Analyze the meaning of coupling and also analyze its types. 11 A system must be loosely coupled and highly cohesive - Evaluating BTL5 Justify. 12 Compose your views on High Cohesion. Creating BTL6 13 Examine the benefits of controller. 14 Discuss the benefits and the types of adapter pattern. 15 Summarize the list of structural patterns used during design phase of software development. Evaluating BTL5 Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 6

16 Analyze the situation to use Factory method pattern and its advantages. 17 Discover the Limitations of Factory Pattern 18 Illustrate the benefits of bridge pattern. 19 Generalize your view on Modular Design. Creating BTL6 20 Point out the benefits of strategy pattern. PART-B 1 Explain GRASP:Designing objects with responsibilities. 2 What isgrasp? Describe the design patterns and principles used in it. 3 Examine the following GRASP patterns: (i)creator,(4) (ii).information Expert, (4) (iii)low coupling, (4) (iv).high cohesion(4) 4 (i).explain about Creator and information Expert with example.(10) (ii).explain the Benefits of Low coupling and difficulties of Low cohesion.(6) 5 (i) Compare cohesion and coupling with suitable example. Evaluating BTL5 (ii) (8) Summarize and state the role and patterns while developing system design. (8) Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 7

6 (i).generalize your idea oncontroller pattern with example (ii).generalize the concepts of Façade, session and bloated controller. Creating BTL6 7 (i).discuss about Low Coupling and High Cohesion with example. (ii).describe the different scenarios of functional cohesion. 8 (i).givean account on Factory method. (ii).discuss the topic on coupling and mention its types. 9 (i) Differentiate Adapter and Bridge pattern.(8) (ii) Analyze how willyou design the behavioral pattern.(8) 10 Discuss the topic on (i).adapter Pattern (ii). Observer Pattern (ii).factory Pattern 11 (i).describe about Strategy pattern.(10) (ii).list out the applications of Factory pattern and mention its Limitations.(6) 12 (i).examine in detail about Behavioral pattern. (ii).describe the concepts of Singleton Pattern. 13 Demonstrate in detail about the various categories of Design pattern. 14 (i).illustrate your views about Structural patterns.(8) (ii).what is Visibility? Classify the ways of visibility and explain it.(8) Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 8

UNIT III-CASE STUDY PART A 1 What is a POS system? List the components of POS system. 2 List out the advantages of Use case Modeling. 3 List out the Components of Domain model? 4 Distinguish abstract use case and concrete Use Case. 5 Express the meaning of Elaboration and What are the tasks performed in elaboration? 6 Difference between Include and Extend use case relationships. 7 Define Domain Model. 8 Demonstrate how to create a Domain model. 9 Express why we call a domain model a VisualDictionary". 10 Define Conceptual class. 11 Compare Aggregation and Composition. Evaluating BTL5 12 Illustrate the usage of Description class. 13 Generalize the purpose of association relationship. Creating BTL6 14 Show the important deals in Inception of the POS system? Mention the requirements of Inception phase of the POS Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 9

system. 15 Define attribute? List out the types of attributes. 16 Interpret the meaning of Generalization and specialization. 17 Give the meaning of abstract conceptual class. 18 How to create Domain model? Creating BTL6 19 Compare qualified association and reflexive association. Evaluating BTL5 20 Point out the main goals of Establishing conceptual class Hierarchies. PART-B 1 (i).what is a POS system? Briefly explain about Inception Phase. (ii). Comparison between Association and attributes. 2 Prepare a suitable example showing the various relationships used in Use Case and also give a short note on each relationship. 3 (i).summarize the Elaboration phase. (ii).discuss the difference between elaboration and inception with example. 4 (i).describe the strategies used to identify the conceptual classes. (ii).describe the steps to create adomain model used for representing the conceptual classes. Creating BTL6 Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 10

5 (i).illustrate the concepts of Domain model with example. (ii).show when to model with Description classes with example. 6 (i).summarize the steps and explain how to find Use cases with an example. (ii).rank the 3 kinds of actors and explain the 3 common Use Case formats. 7 (i).describe briefly about association and formulate the guidelines to be followed with UML with suitable example. (ii).describe the concepts of Derived attribute. 8 (i).discuss about attributes with example. (ii).discuss the topic on a).coceptual subclass b)conceptual super class c) Multiplicity Evaluating BTL5 9 (i).explain in detail about domain Model refinement. (ii).what is use cases and Explain in detail about the sample Unified process Artifacts Relationships. 10 (i).analyze the guidelines to define a conceptual subclass with suitable example. (ii). Analyze the guidelines to define a conceptual super class with suitable example. 11 (i).what are the guidelines used to partition the classes in the domain model to be organized into packages? Explain with suitable examples. (ii).describe the benefits of composition. Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 11

12 (i).examine the various sections in the Use Case template with example. (ii).list the guidelines to be followed when writing Use Case. 13 (i).describein detail about the Finding Conceptual class Hierarchies. (ii).describe briefly about association classes and association role. 14 (i).illustrate about aggregation and composition with example. Mention the guidelines to be followed. (ii). Illustrate the topic on (i). Generalization (ii). Specialization (iii). Conceptula class hierarchies. UNIT IV-APPLYING DESIGN PATTERNS PART A 1 Express the use of Sequence Diagram. 2 Distinguish sequence diagram and communication diagram. 3 Demonstrate what do you mean by sequence number in UML? Where and for what it is used? 4 What is meant by System Behavior? 5 Define Package. Draw UML notation for Package. 6 Analyze the use of UML Package Diagram Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 12

7 Define Logical architecture. 8 Formulate the guideline to be followed when designing Creating BTL6 with layers. 9 List the layers of architectural layers. 10 Differentiate strict layered and relaxed layered architecture. 11 Summarize the Model View separation principle. Evaluating BTL5 12 List the common UML Interaction diagram notation. 13 Name the layers in the 3 tier architecture. 14 Show the relationship between Interaction and Class diagram with example. 15 Express the meaning of Facade. 16 Differentiate Class diagram and Interaction diagram. 17 Illustrate the term Classifier. 18 Create SSD for Borrow book scenario. Creating BTL6 19 Summarize the benefits of using layers. Evaluating BTL5 20 Compare and Contrast asynchronous and synchronous message. PART-B 1 (i).illustrate the relationship between sequence diagram and Use Case with example. (ii).demonstrate the Interaction Diagram notations and explain it? 2 (i).describe briefly about the logical architecture and UML package diagram. Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 13

(ii).identify the relationship between Domain layer and Domain model. 3 What is Model View separation principle? Examine the motivation for Model View separation. (ii).describe the concepts of Dependency relationship. 4 (i).what are the benefits of using layers? Provide the relationship between Domain layer and Domain model. (ii).describe the concepts of Relaxed layer coupling. 5 (i).briefly discuss about the various collaborations with the layers. (ii).discuss in detail about Logical Architecture refinement. 6. (i).give short notes on inter layer and inter package coupling. (ii).discuss on the classic 3 tier architecture. 7 (i).describe how to adding a new System sequence diagram and contracts? (ii).describe the UML notation for class diagram with an example.explain the concept of Link,Association and Inheritance. 8 (i).examine with an example about Interaction diagram. (ii).explain with the example,illustrate how interaction diagram are used to model the dynamic aspects of the system. 9 (i).explain about Interaction diagram notation for Inventory Management System. (ii).explain in detail about UML package Diagram. Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 14

10 (i).compare sequence diagram and communication diagram with suitable example. (ii).explain the Concepts of frames in UML. 11 Briefly explain about UML sequence diagram notations with example. 12 What is design pattern? Describe the GOF design patterns. 13 Generalize your views and write notes on Structural and Behavioral Pattern. 14 With an example explain notations used in sequence diagram for the following: (i).object destruction (3), (ii).frames (3), (iii).conditional message(3), (iv).mutually exclusive conditional message(3), (v).iterations over a collection (4). Evaluating Creating BTL5 BTL6 PART A UNIT V-CODING AND TESTING 1 What are the steps for mapping design to code? 2 What is TDD? 3 Give theadvantages of test driven development. 4 Define refactoring. 5 List the activities and goals of refactoring. 6 Summarize the issues in OO testing. Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 15

7 Summarize class testing. Evaluating BTL5 8 Conclude on the need of Integration testing. Evaluating BTL5 9 Generalize the need of GUI testing. Creating BTL6 10 Analyze the need for OO system testing. 11 Differentiate OO integration testing and OO system testing. 12 Point out the meaning of unit. 13 List the 2 levels of Integration testing. 14 Examine on static view, compile time view and execution time view on classes. 15 Illustrate about Unit testing. 16 Point out the use of atomic system function (ASF). 17 Interpret the use of method/message path (MM-path). 18 Design the 4 controls commonly used in GUI design. Creating BTL6 19 List the 3 types of system function. 20 Point out the 4 levels with coverage metrics for GUI PART-B application. 1 Explain in detail about mapping design to code concepts in detail. 2 (i).describe in detail about coding and testing in OOAD. (i).describe about the implementation model (Mapping design to code) and give the NextGen POS program solution. Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 16

3 (i).discuss in detail about the different types of testing in OOAD. (ii).describe the two views of OO unit testing. 4 (i).discuss briefly about the issues in OO testing. (ii).describe the two levels of integration in OO integration testing. 5 (i).what is OO testing? (ii).examine in detail about the concepts of OO testing in OOAD. 6 (i).briefly summarize about class testing. Evaluating BTL5 (ii).explain the implications of composition and Encapsulation. 7 (i).illustrate about OO Integration testing with example. (ii). Illustrate the Unit testing concepts by using Currency Conversion program. 8 (i).demonstrate the need for GUI testing. 9 (i).describe about OO system testing. (ii). Describe the concepts of Event and Message Driven petri Nets(EMDPN s ) 10 (i).compare and contrast OO integration testing and OO system testing. (ii).explain the implication of inheritance. 11 (i).differentiate GUI testing and class testing. (ii).explain the three types of system functions in OO system testing. 12 (i).examine theframework for OO data flow integration testing. (ii).describe the concepts of UML based system testing. 13 Discuss on (i) Methods as units (8) Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 17

(ii)classes as units (8) 14 (i).use currency converter application as example and generalize the steps in OO system testing. (ii). Generalize the concepts of implications in Polymorphism. Creating BTL6 Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 18