Software Engineering Syllabus
Unit | Details |
I |
Introduction: What is software engineering? Software Development Life Cycle, Requirements Analysis, Software Design, Coding, Testing, Maintenance etc. Software Requirements: Functional and Non-functional requirements, User Requirements, System Requirements, Interface Specification, Documentation of the software requirements. Software Processes: Process and Project, Component Software Processes. Software Development Process Models.Waterfall Model, Prototyping, Iterative Development, Rational Unified Process, The RAD Model, Time boxing Model. Agile software development: Agile methods, Plan-driven and agile development, Extreme programming, Agile project management, Scaling agile methods. |
II |
Socio-technical system: Essential characteristics of socio technical systems, Emergent System Properties, Systems Engineering, Components of system such as organization, people and computers, Dealing Legacy Systems. Critical system: Types of critical system, A simple safety critical system, Dependability of a system, Availability and Reliability, Safety and Security of Software systems. Requirements Engineering Processes: Feasibility study, Requirements elicitation and analysis, Requirements Validations, Requirements Management. System Models: Models and its types, Context Models, Behavioural Models, Data Models, Object Models, Structured Methods. |
III |
Architectural Design: Architectural Design Decisions, System Organisation, Modular Decomposition Styles, Control Styles, Reference Architectures. User Interface Design: Need of UI design, Design issues, The UI design Process, User analysis, User Interface Prototyping, Interface Evaluation. Project ManagementSoftware Project Management, Management activities, Project Planning, Project Scheduling, Risk Management. Quality Management: Process and Product Quality, Quality assurance and Standards, Quality Planning, Quality Control, Software Measurement and Metrics. |
IV |
Verification and Validation: Planning Verification and Validation, Software Inspections, Automated Static Analysis, Verification and Formal Methods. Software Testing: System Testing, Component Testing, Test Case Design, Test Automation. Software Measurement: Size-Oriented Metrics, Function-Oriented Metrics, Extended Function Point Metrics Software Cost Estimation: Software Productivity, Estimation Techniques, Algorithmic Cost Modelling, Project Duration and Staffing |
V |
Process Improvement: Process and product quality, Process Classification, Process Measurement, Process Analysis and Modeling, Process Change, The CMMI Process Improvement Framework. Service Oriented Software Engineering: Services as reusable components, Service Engineering, Software Development with Services. Software reuse: The reuse landscape, Application frameworks, Software product lines, COTS product reuse. Distributed software engineering: Distributed systems issues, Client– server computing, Architectural patterns for distributed systems, Software as a service |
Software Engineering Practicals
Practical No | Details |
1 | Study and implementation of class diagrams. |
2 | Study and implementation of Use Case Diagrams. |
3 | Study and implementation of Entity Relationship Diagrams. |
4 | Study and implementation of Sequence Diagrams. |
5 | Study and implementation of State Transition Diagrams. |
6 | Study and implementation of Data Flow Diagrams. |
7 | Study and implementation of Collaboration Diagrams. |
8 | Study and implementation of Activity Diagrams. |
9 | Study and implementation of Component Diagrams. |
10 | Study and implementation of Deployment Diagrams. |
Software Engineering Reference Books
Title | Software Engineering |
Authors | Ian Somerville |
Publisher | Pearson Education. |
Edition | 9th |
Year | |
Download Here |
Title | Software Engineering |
Authors | Pankaj Jalote |
Publisher | Narosa Publication |
Edition | |
Year | |
Download Here |
Title | Software engineering, a practitioner’s approach |
Authors | Roger Pressman |
Publisher | Tata Mcgraw-hill |
Edition | 7th |
Year | |
Download Here |
Title | Software Engineering principles and practice |
Authors | WS Jawadekar |
Publisher | Tata Mcgraw-hill |
Edition | |
Year | |
Download Here(Another Author) |
Title | Software Engineering- A Concise Study |
Authors | S.A Kelkar |
Publisher | PHI India. |
Edition | |
Year | |
Download Here |
Title | Software Engineering Concept and Applications |
Authors | Subhajit Datta |
Publisher | Oxford Higher Education |
Edition | |
Year | |
Download Here |
Title | Software Design |
Authors | D.Budgen |
Publisher | Pearson education |
Edition | 2nd |
Year | |
Download Here |
Title | Software Engineering |
Authors | KL James |
Publisher | PHI |
Edition | |
Year | 2009 |
Download Here |