0% found this document useful (0 votes)
95 views4 pages

Se4151 Syllabus

The document outlines the course objectives and structure for an Advanced Software Engineering course, covering software development process models, architectural design, dependability dimensions, web services, and software testing. It includes five units focusing on software processes, design, system dependability and security, service-oriented engineering, and software testing strategies. The course aims to equip students with the ability to identify process models, understand software architecture, and apply software testing techniques.

Uploaded by

cserithikap
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views4 pages

Se4151 Syllabus

The document outlines the course objectives and structure for an Advanced Software Engineering course, covering software development process models, architectural design, dependability dimensions, web services, and software testing. It includes five units focusing on software processes, design, system dependability and security, service-oriented engineering, and software testing strategies. The course aims to equip students with the ability to identify process models, understand software architecture, and apply software testing techniques.

Uploaded by

cserithikap
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

SE4151 ADVANCED SOFTWARE ENGINEERING LT PC

3 00 3
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 9


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 9


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 9


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 9
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 9


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.
TOTAL: 45 PERIODS
5. Implementing simple applications as RESTful service.
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 dimension
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, 9 th
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

You might also like