Professional Course (PC)
3rd Semester M23BCS305
SOFTWARE ENGINEERING
Software Engineering
SEMESTER – III
Course Code M23BCS305 CIE Marks 50
Number of Lecture Hours/Week(L: T: P: S) 2:2:0:0 SEE Marks 50
Total Number of Lecture Hours 40 hours Total Marks 100
Credits 03 Exam Hours 03
Course objectives: This course will enable students to:
To provide the idea of decomposing the given problem into Analysis, Design, Implementation,
Testing and Maintenance phases.
To provide an idea of using various process models in the software industry according to given
circumstances.
To gain the knowledge of how Analysis, Design, Implementation, Testing and Maintenance
processes are conducted in a software project.
Module -1
Introduction: FAQ's about Software Engineering, Professional and Ethical Responsibility.
L2,
Socio-Technical systems: Emergent system properties; Systems Engineering; Organizations,
L3,
people and computer systems; Legacy systems.
L4
Ch -1 Ch-2
Module -2
Critical Systems: A simple safety- critical system; System dependability; Availability and
reliability, safety, security. L2,
Software Processes Models, Process iteration, Process activities, The Rational Unified Process, L3,
Computer Aided Software Engineering. L4
Ch -3 Ch-4
Module -3
Software Requirements: Functional and Non-functional requirements; User requirements;
L2,
System requirements; Interface specification; The software requirements document.
L3,
Requirements Engineering Processes: Feasibility studies; Requirements elicitation and analysis;
L4
Requirements validation; Requirements management.
Ch -6 Ch -7
Module -4
System Models: Context models; Behavioral models; Data models; Object models; Structured
methods.
Architectural Design: Architectural design decisions; System organization; Modular L2,
decomposition styles; Control styles, reference architectures L3,
Application architectures: Data-processing systems, Transaction-processing systems, Event- L4
processing systems Language-processing system
Ch-8 Ch-11 Ch-13
Module -5
Rapid software development: Agile methods, Extreme programming, Rapid application
development, Software prototyping.
L2,
Verification and Validation: Planning; Software inspections; Automated static analysis;
L3,
Verification and formal methods.
L4
Software testing: System testing; Component testing; Test case design; Test automation.
Ch- 17 Ch-22 Ch-23
Textbooks
Software Engineering by Ian Sommerville, 8th Edition, Pearson Education.
Reference Textbooks
Software Engineering: A Practitioner’s Approach by Roger S. Pressman, McGraw-Hill
International edition.