MCA-20-15: Object-Oriented Analysis and Design Using UML
Type: Compulsory
Contact Hours: 4 hours/week
Examination Duration: 3 Hours
Mode: Lecture
External Maximum Marks: 75
External Pass Marks: 30(i.e. 40%)
Internal Maximum Marks: 25
Total Maximum Marks: 100
Total Pass Marks: 40(i.e. 40%)
Instructions to paper setter for End semester examination:
Total number of questions shall be nine. Question number one will be compulsory and will be consisting of short/objective type questions from complete syllabus. In addition to compulsory first question there shall be four units in the question paper each consisting of two questions. Student will attempt one question from each unit in addition to compulsory question. All questions will carry equal marks.
Course Objectives: To understand the concepts of UML and its use for class modeling, state modeling, use case modeling, interaction modeling, activity modeling etc. and to analyse & design software systems using object-oriented approach.
Course Outcomes (COs) At the end of this course, the student will be able to:
MCA-20-15.1 understand basics of modeling and fundamentals of UML such as things, relationships, diagrams, extensibility mechanisms and views;
MCA-20-15.2 to practically apply knowledge of class modeling and state modeling using object-oriented analysis and design methods with a clear emphasis on UML;
MCA-20-15.3 to practically apply knowledge of use case modeling, interaction modeling and activity modelling using UML;
MCA-20-15.4 have a working ability and grasping attitude to analyse and design software systems based on object-oriented thinking using UML.
Unit – I
Modeling as a Design Technique: Principles of modeling, abstraction, encapsulation, modularity, hierarchy, typing, concurrency, persistence of objects, purpose of modelling;
UML: Principles of modeling, UML things–structural, behavioral, grouping, annotational relationships in UML–dependency, association, generalization, realization; Overview of UML diagrams, Mechanisms in the UML– specifications, adornments, common divisions, extensibility mechanisms – stereotypes, tagged values, constraints, UML profiles, UML views.
Unit – II
Class Modeling: Object & Class, Links & Associations, Generalization & Inheritance, Association Ends-scope, visibility, Multiplicity, Rolenames, Ordering, bags & sequences, Qualified association, Aggregation, association attributes & association classes, propagation of operations, Abstract class, Metadata, reification, Constraints, derived data, packages, elements of class diagrams, constructing class diagrams.
State Modeling: Events, States, Transitions & Conditions, Activity Effects, Do-Activities, Entry & Exit Activities, Completion Transitions, Sending Signal, Elements of State diagrams, Nested state diagrams, signal generalization, concurrency, constructing state diagrams.
Unit – III
Use Case modeling: Actors, Use Cases, relationships – between actors, between use cases and between actor and use case, elements of use case diagram, constructing use case diagrams.
Interaction Modeling: Elements of sequence diagram and communication diagram, constructing sequence diagram and communication diagram;
Activity Modeling: Elements of activity diagram, constructing activity diagram.
Unit – IV
System Analysis & design: System development stages, system conception, analysis, domain class model, domain state model, iterating the analysis.
Application interaction model, application class model, application state model, adding operations
System Design: estimating performance, make are use plan, organize the system into subsystem, identifying concurrency, allocating subsystems to processors and tasks, management of data stores, handling global resources, choosing software control strategies, handling boundary conditions, setting trade-off priorities, selecting an architect style.
Class Design: bridging gap, realize use cases with operations, designing algorithms, design optimization, adjustment of inheritance, organize classes & associations.
Text Books:
⦁ Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, Pearson education.
⦁ M. Blaha, J. Rumbaugh, Object-Oriented Modeling and Design with UML, Pearson Education.
Reference Books:
⦁ J.Rumbaugh, M.Blaha, W.Premerlani, F.Eddy, W.Lorensen, Object-Oriented Modeling and Design, Prentice Hall of India.
⦁ Satzinger, Jackson, Burd, Object-Oriented Analysis & Design with the Unified Process, Thomson.
⦁ Grady Booch, Object Oriented Analysis & Design, Pearson Education.