SE4151 Advanced Software Engineering Syllabus:

SE4151 Advanced Software Engineering Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 To understand the rationale for software development process models
 To understand why the architectural design of software is important;
 To understand the five important dimensions of dependability, namely, availability, reliability, safety, security, and resilience.
 To understand the basic notions of a web service, web service standards, and service oriented architecture;
 To understand the different stages of testing from testing during development of a software system

UNIT I SOFTWARE PROCESS &MODELING

Prescriptive Process Models – Agility and Process – Scrum – XP – Kanban – DevOps – Prototype Construction – Prototype Evaluation – Prototype Evolution – Modelling – Principles – Requirements Engineering – Scenario-based Modelling – Class-based Modelling – Functional Modelling – Behavioural Modelling.

UNIT II SOFTWARE DESIGN

Design Concepts – Design Model – Software Architecture – Architectural Styles – Architectural Design – Component-Level Design – User Experience Design – Design for Mobility – Pattern Based Design.

UNIT III SYSTEM DEPENDABILITY AND SECURITY

Dependable Systems – Dependability Properties – Sociotechnical Systems – Redundancy and Diversity – Dependable Processes – Formal Methods and Dependability – Reliability Engineering – Availability and Reliability – Reliability Requirements – Fault-tolerant Architectures – Programming for Reliability – Reliability Measurement – Safety Engineering – Safety-critical Systems – Safety Requirements – Safety Engineering Processes – Safety Cases – Security Engineering – Security and Dependability – Safety and Organizations – Security Requirements – Secure System Design – Security Testing and Assurance – Resilience Engineering – Cybersecurity – Sociotechnical
Resilience – Resilient Systems Design.

UNIT IV SERVICE-ORIENTED SOFTWARE ENGINEERING, SYSTEMS ENGINEERING AND REAL-TIME SOFTWARE ENGINEERING

Service-oriented Architecture – RESTful Services – Service Engineering – Service Composition – Systems Engineering – Sociotechnical Systems – Conceptual Design – System Procurement – System Development – System Operation and Evolution – Real-time Software Engineering – Embedded System Design – Architectural Patterns for Real-time Software – Timing Analysis – Real-time Operating Systems.

UNIT V SOFTWARE TESTING AND SOFTWARE CONFIGURATION MANAGEMENT

Software Testing Strategy – Unit Testing – Integration Testing – Validation Testing – System Testing – Debugging – White-Box Testing – Basis Path Testing – Control Structure Testing – Black-Box Testing – Software Configuration Management (SCM) – SCM Repository – SCM Process – Configuration Management for Web and Mobile Apps.

SUGGESTED ACTIVITIES

1. Comparatively analysing different Agile methodologies.
2. Describing the scenarios where ‘Scrum’ and ‘Kanban’ are used.
3. Mapping the data flow into suitable software architecture.
4. Developing behavioural representations for a class or component.
5. Implementing simple applications as RESTful service.

TOTAL: 45 PERIODS

COURSE OUTCOMES:

The Students will be able to
CO1:Identify appropriate process models based on the Project requirements
CO2:Understand the importance of having a good Software Architecture.
CO3:Understand the five important dimensions of dependability, namely, availability, reliability, safety, security, and resilience.
CO4:Understand the basic notions of a web service, web service standards, and service-oriented architecture;
CO5:Be familiar with various levels of Software testing

REFERENCES:

1. Software Engineering: A Practitioner’s Approach, 9th Edition. Roger Pressman and Bruce Maxim, McGraw-Hill 2019.
2. Software Engineering, 10th Edition, Ian Somerville, Pearson Education Asia 2016.
3. Software Architecture In Practice, 3rd Edition, Len Bass, Paul Clements and Rick Kazman, Pearson India 2018
4. An integrated approach to Software Engineering, 3rd Edition, Pankaj Jalote, Narosa Publishing House, 2018
5. Fundamentals of Software Engineering, 5th Edition, Rajib Mall, PHI Learning Private Ltd, 2018