Software Engineering Lab:-
- Software Engineering Lab is aimed to provide you hands-on experience with different aspects of Software Engineering through UML.
- UML including requirements identification, DFD, behavioral and structural design using UML diagrams, implementation, testing, and so on.
- Working with UML on above aspects of an assigned project to get a feel of the real-life software development process.
- By making UML we can inderstand the behavior of the project in different ways.
Install Star UML on your system. Alternative:- " Rational Rose Software "
Aim:- The student can install Star UML(tool) and execute experiments on this plateform.
- Open google chrome.
- Write Download tools to create UMLs.
- Click on Star UML.
- Click on the downloaded file and install it on your respective plateform.
- Finally open it and start working with your given assignments.
Software Engineering Lab - I :-
1. Prepare and draw CLASS diagram using UML tool. Illustrate the Aggregation and association with class diagram.
2. Draw an E-R diagram and describe it with all entities and relationships.
3. Draw the Data Flow Diagrams at level 0 and level 1.
4. Illustrate all the attribute of USE CASE diagram and draw USE CASE diagram.
5. Create a sequence diagram using UML tool.
Software Engineering Lab - II :-
1. Problem analysis and project planning - through study of the problem - identify project scope, objectives and infrastructure.
2. Software Requirement Analysis - Describe the individual phases/modules of the project and identify deliverables. Identify functional and non-functional requirements.
3. Develop use case diagram.
4. Build and test class diagram.
5. Software design using sequence diagram.
6. Software design using activity diagram.
7. Component diagram and deployment diagram.
8. Estimation of project size using Functional Point (FP) calculation.
9. Design test script and test plan using both black box and white box approach.
10. Software Requirements Specification - Develop the product prototype.
References:
- Roger S Pressman, Software Engineering: A Practitioner's Approach, 7th Edition, McGraw Hill Education,2009.
- Rajib Mall, Fundamentals of Software Engineering, Prentice Hall India, 2014
- Bjarne Stroustrup, The C++ Programming Language, 4th Edition, Addison-Wesley, 2013
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, 1994