top of page

A Practical Approach to Software Engineering

Software engineering is a course for undergraduate computer science students that comprises of principles of engineering in a software development. In this course, students learn about typical phases of software that involves requirement analysis, planning and scheduling, design and coding, testing, deployment and management. We investigated a practical approach for learning software engineering through open source tools for different phases of the software..
 

While calculating the metrics in planning phase ie, LOC, Effort, Schedule and COST in virtual labs they have used the COCOMO model, using the cost drivers they estimated the metrics in virtual labs. In our practical approach, we have estimated effort using COCOMO Model II tool and we have estimated the schedule using Gnatt Chart and Pert Chart using the ProjectLibre tool. In the next phase, designing their problem statement using Use-case, Collaboration and Sequence diagram in virtual labs, but we have designed our problem statement using Use-case diagram, The class diagram to identify the classes and modules, identifying the aggregation and association. The dynamic behavior using sequence diagram using StarUML tool.  During the process of identifying the cyclomatic complexity we have assigned them to implement the prime modules and to identify thecyclomatic complexity metrics for the implemented modules. Finally, in virtual labs they developed the test cases for the modules, but in our practical approach we have we generated the automated unit test cases using Junit Testframework and manual testing for the different modules.

 

 

bottom of page