Syllabus & Course Curriculam
Course Type: MAJ-7
Semester: 5
Course Code: BCOSMAJ07C
Course Title: Software Engineering
(L-P-Tu): 4-2-0
Credit: 6
Practical/Theory: Combined
Course Objective: • Describe software engineering layered technology and Process frame work. • Explain the fundamental concepts of Software Engineering Lifecycle models. • Summarize the software requirement specifications and the SRS documents. • Examine the various design and development solutions with proper analysis. • Demonstrate the competence in communication, planning, analysis, design, construction, and development of software as per the requirements. • Demonstrate the software project management skills through case studies.
Learning Outcome: • Identify and correct typical requirements quality issues. • Apply different testing, code review, code analysis, and code refactoring approaches. • Explain industrial state of the practice methods of advanced software engineering. • To introduce the current developments in the field of software engineering.
Theory
Introduction
The Evolving Role of Software, Software Characteristics, Changing Nature of Software, Software Engineering as a Layered Technology, Software Process Framework, Framework and Umbrella Activities.(6 Lectures)
Software Life Cycle Models
Classical and Iterative Waterfall Model; Prototyping Model; Spiral Model and its importance towards application for different system representations, Comparative studies. (6 Lectures)
Requirement Analysis
Software Requirement Analysis, Initiating Requirement Engineering Process, Requirement Analysis and Modeling Techniques, Flow Oriented Modeling (DFD), Need for SRS, Characteristics and Components of SRS. (10 Lectures)
Software Project Management
Estimation in Project Planning Process, Software Metrics, COCOMO, Project Scheduling. (8 Lectures)
Quality Management
Software Quality Concepts, Software Quality Assurance, Software Reviews, Metrics for Process and Projects. (8 Lectures)
Design Engineering
Design Concepts, Modularity, Coupling and Cohesion, Strategies of Design, Function-Oriented Design, Structure Chart Conversion from DFD: Transform Centric and Transaction Centric, UML. (12 Lectures)
Testing Strategies
Software Testing Fundamentals, Strategic Approach to Software Testing, Test Strategies for Conventional Software, Validation Testing, System Testing, Black-Box Testing, White-Box Testing and their Types, Basis Path Testing. (10 Lectures)
Software Engineering Lab
Based on some real-life problems design: SRS, DFD, ERD, UML.
References:
1. R.S. Pressman, Software Engineering: A Practitioner‘s Approach
2. P. Jalote, An Integrated Approach to Software Engineering
3. K.K. Aggarwal and Y. Singh, Software Engineering
4. I. Sommerville, Software Engineering
5. D. Bell, Software Engineering for Students
6. R. Mall, Fundamentals of Software Engineering
Basic Features
Undergraduate degree programmes of either 3 or 4-year duration, with multiple entry and exit points and re-entry options, with appropriate certifications such as:
Note: The eligibility condition of doing the UG degree (Honours with Research) is- minimum75% marks to be obtained in the first six semesters.
Powered By CityHub web solution