Syllabus

Course Code: IT-402    Course Name: Specialisation – E: INFORMATION TECHNOLOGY - Software Engineering

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Exposure to software development process – Software Lifecycles such as Waterfall, Spiral, Prototyping, Rational Unified Process, Agile Methodologies – Various phases in each Lifecycle model, and the pros and cons of these approaches to software development
Analysis and Design of Information systems, assessing the Feasibility of a system, Gathering detailed requirement , Use of Structured methods such as Data flow, Entity Relationship diagrams etc , Use of Object Analysis and Design ,Use Cases and visualization of the IT based solution, Design of Inputs , Outputs and other interfaces
Documenting Software requirements - various documents used at different stages of software development process – User Requirement Specifications Software Estimation – challenges in Estimation of software – methods of software estimation such as Line of Code, Function Point, COCOMO, Use Case Point Method etc – Estimating a Coding Task versus non-coding activities such as Documentation etc
Software Quality and Testing – Need for testing, Quality assurance of software at each phase in the lifecycle, Various types of tests such as Black box v/s White box, Functional test, code reviews , Stress tests, load tests etc Use of Use Cases for functional testing, Preparing Test Data and Test Cases, overview of Automated methods for testing Review of Student Presentations on exercise which requires them to analyse a business process, document the requirements, Analysis and Conceptual design of the system, estimation of the software size
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.