SE4111 Advanced Software Tools Laboratory Syllabus:

SE4111 Advanced Software Tools Laboratory Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES

 To understand the software development process, methodologies and work flow
 To be familiar with all the UML notations and understand how it supports the entire software development process
 To understand how to map a design to code and code to a good design.
 To apply Black box and White box strategies to design test cases.
 To be familiar with the modern Computer aided Software Engineering tools\

Identify ambiguities, inconsistencies and incompleteness from a requirements specification and state functional and non-functional requirement
Identify different actors and use cases from a given problem statement and draw use case diagram to associate use cases with different types of relationship
Draw a class diagram after identifying classes and association among them
Graphically represent various UML diagrams, and associations among them and identify the logical sequence of activities undergoing in a system, and represent them pictorially
Able to use modern engineering tools for specification, design, implementation and testing
1. Prepare Software Requirements Specification Document.
2. Map the Software Requirements Specification Document to Design Document.
3. Model Entity Relationship Diagram and Map the Entity Relationship Diagram to Relations.
4. Model Data Flow Diagram and Map the Data Flow Diagram to Modular Design.
Using an UML Tool Perform the Following:
1. Model a Class Diagram and Map the Class Diagram to Code.
2. Model Use Case Diagrams and Sequence Diagrams.
3. Model a State Transition Diagram.
4. Model an Activity diagram
5. Model a Collaboration Diagram
6. Model a Component diagram
7. Model a Deployment Diagram
8. Generating Code from UML Models (Forward Engineering )
9. Generating UML Models from Code (Reverse Engineering)
10. Version Control configuration and use.
11. Designing Test Suites.
12. Estimation of Test Coverage Metrics and Structural Complexity
13. Unit testing using JUnit.
14. Web Application testing using Selenium
15. Test management using any open source tool
16. Mini project strictly following a Software Development Life Cycle

TOTAL: 60 PERIODS

COURSE OUTCOMES

Upon completion of course, students will be able to
 Identify ambiguities, inconsistencies and incompleteness from a requirements specification and state functional and non-functional requirement
 Identify different actors and use cases from a given problem statement and draw use case diagram to associate use cases with different types of relationship
 Graphically represent various UML diagrams, and associations among them and identify the logical sequence of activities undergoing in a system, and represent them pictorially
 Design test cases using Black box and White box testing strategies.
 Use modern CASE tools for designing and testing Software applications.