The student should be able to: 1 Capture the requirements specification for an intended software system Course 2 Draw the UML diagrams for the given specification Objective 3 Map the design properly to code 4 Test the software system thoroughly for all scenarios 5 Improve the design by applying appropriate design patterns Exp. No List of Experiments 1 Identify a software system that needs to be developed. 2 Document the Software Requirements Specification (SRS) for the identified system. 3 Identify use cases and develop the Use Case model. 4 Identify the conceptual classes and develop a Domain Model and also derive a Class Diagram from that. 5 Using the identified scenarios, find the interaction between objects and represent them using UML Sequence and Collaboration Diagrams 6 Draw relevant State Chart and Activity Diagrams for the same system. 7 Implement the system as per the detailed design 8 Test the software system for all the scenarios identified as per the usecase diagram 9 Improve the reusability and maintainability of the software system by applying appropriate design patterns. 10 Implement the modified system and test it for various scenarios.
SUGGESTED DOMAINS FOR MINI-PROJECT:
1 Passport automation system. 2 Book bank 3 Exam registration 4 Stock maintenance system. 5 Online course reservation system 6 Airline/Railway reservation system 7 Software personnel management system 8 Credit card processing 9 e-book management system 10 Recruitment system 11 Foreign trading system 12 Conference management system 13 BPO management system 14 Library management system 15 Student information system Total Instructional Hours 45 Upon completion of this course,the students will be able to: CO1 Perform Object Oriented analysis and design for a given problem specification. Differentiate advance Object Oriented Approach from the traditional approach for CO2 design and development system Course CO3 Construct various UML Models using the appropriate notations Outcome CO4 Identify and map basic software requirements in UML Improve the software quality using design patterns and to explain the rationale behind CO5 applying specific design patterns,test the compliance of the software with the SRS.