SYLLABUS
UNIT I : The Nature of Software, The Unique Nature of Web Apps, Software Engineering, The Software Process, Software Engineering Practice, Software Myths. A Generic Process Model, Process Assessment and Improvement, Prescriptive Process Models, Specialized Process Models, The Unified Process, Personal and Team Process Models, Process Technology.
UNIT II: Agility, Agility and the Cost of Change, Agile Process, Extreme Programming (XP), Other Agile Process Models, A Tool Set for the Agile Process, Software Engineering Knowledge, Core Principles, Principles That Guide Each Framework Activity, Requirements Engineering, Establishing the Ground work, Eliciting Requirements, Developing Use Cases, Building the Requirements Model, Negotiating Requirements, Validating Requirements.
UNIT III: Requirements Analysis, Scenario-Based Modeling, UML Models That Supplement the Use Case, Data Modeling Concepts, Class-Based Modeling, Requirements Modeling Strategies, Flow- Oriented Modeling, Creating a Behavioral Model, Patterns for Requirements Modeling, Requirements Modeling for Web Apps.
UNIT IV: Design within the Context of Software Engineering, The Design Process, Design Concepts, The Design Model, Software Architecture, Architectural Genres, Architectural Styles, Assessing Alternative Architectural Designs, Architectural Mapping Using Data Flow, Components, Designing Class-Based Components, Conducting Component-Level Design, Component-Level Design for Web Apps, Designing Traditional Components, Component-Based Development.
UNIT V: The Golden Rules, User Interface Analysis and Design, Interface Analysis, Interface Design Steps, Web App Interface Design, Design Evaluation, Elements of Software Quality Assurance, SQA Tasks, Goals & Metrics, Statistical SQA, Software Reliability, A Strategic Approach to Software Testing, Strategic Issues, Test Strategies for Conventional Software, Test Strategies for Object-Oriented Software, Test Strategies for Web Apps, Validation Testing, System Testing, The Art of Debugging, Software Testing Fundamentals, Internal and External Views of Testing, White-Box Testing ,Basis Path Testing.
TEXT BOOKS
1. Software Engineering a practitioner‘s approach, Roger S. Pressman, Seventh Edition, McGraw Hill Higher Education. PDF Link
2. Software Engineering, Ian Sommerville, Ninth Edition, Pearson.
REFERENCE BOOKS
1. Software Engineering, A Precise Approach, PankajJalote, Wiley India, 2010.
2. Software Engineering, Ugrasen Suman, Cengage.
WEB RESOURCES
1. Dr. B. Lavanya
https://onlinecourses.swayam2.ac.in/cec20_cs07/preview (Swayam Enrollment Required)
2. From Prof. Rajib Mall
https://nptel.ac.in/courses/106105182 for 2024-25 AY enrollment only
https://archive.nptel.ac.in/courses/106/105/106105182/ (old course)
3. Prof. N. L. Sarda
https://archive.nptel.ac.in/courses/106/101/106101061/
4. https://www.coursera.org/learn/software-processes-and-agile-practices
5. https://www.geeksforgeeks.org/software-engineering-gq/
Credits to Mr. Roger S Pressman
Mostly Repeated Previous Paper Topics
Unit-I:
@ s/w myths
@ Unique nature
@ Prescriptive process models
@ PSP & TSP
Unit-II:
@ XP
@ other Agile process Models
@ Developing use case
Unit-III_part1:
@ Req-Analysis
@ UML Models
@ Data Modelling Concepts
Unit-III _part2:
@ CRC modeling* (read Class-based modeling; This topic covers CRC)
@ Flow model
@ Behavioral model*
@ Requirement modeling for WebApps*
Unit-IV:
@ Design Concepts*
@Architectural Styles**
@ Conduct component-level design (basic design principles)*
@ Coupling, Cohesion
Unit-V:
@ Golden Rules**
@ Test strategies for conventional Apps
@ Art of Debugging*
@ White-box testing*
@ Basis path testing*
Paper-1:
UNIT-I
a) Illustrate Generic Software process model
b)Write the characteristics of WebApps
a)Illustrate Unified Process in software development.
b)What are software myths, and how do they affect the perception of software engineering?
UNIT-II
a)Describe the Extreme Programming (XP) methodology and its key features
b) What is the role of requirements engineering in Agile methodologies?
a) Write elicitation and validation of requirements of agile process model.
b) Explain the concept of 'Agility and the Cost of Change in software development.
UNIT-III
a) Define UML models and their role in supplementing use cases.
b) What are the key strategies used in requirements modeling for WebApps?
a)Discuss the importance of class-based modeling in requirements analysis.
b) Explain the concept of creating a behavioral model in software engineering.
UNIT-IV
a) Discuss the relationship between design concepts and the software design model.
b) Explain the role of architectural styles in software architecture.
a) Describe the process of component-level design for WebApps.
b) What is component-based development and its significance in software engineering?
UNIT-V
a) Discuss the 'Golden Rules of user interface design and their application in WebApp design.
b) Explain the strategic issues in software testing for conventional software. OR
a) Explain about Unit testing in-detail.
b) What is white-box testing and black-box testing?
Paper-2:
UNIT-I
a) Explain about overview of the Software process.
b) Explain water fall model with a diagram
b) Explain the perspective process model with example.
UNIT-II
a) Explain about Agile process with suitable example,
b) Explain software requirements document.
a)Discuss a tool set for agile process.
b)Distinguish between negotiating and validating Requirements?
UNIT-III
a) What is meant by software design? Explain the traditional approach.
b) Explain the need of software requirement specification.
a) What is meant by cohesion? Explain different types of cohesion.
b) Explain Requirement gathering and Analysis.
UNIT-IV
a)Explain the steps in software documentation and give its uses.
b) Distinguish between white box testing and black box testing. OR
a) Explain the general problems associated with testing
b) Discuss about the Software Quality Assurance.
UNIT-V
a) Explain various aspects of the configuration management.
b) Explain the basic issues in software Reuse.
a) Explain software reuse in detail.
b) Explain the cost of software maintenance.
Paper-3:
UNIT-I
a) Compare and contrast. waterfall model and spiral model.
b) Define process model. What are evolutionary process models? Explain in detail
a) What are software myths? Explain in detail.
b)Define software engineering. Explain about process patterns.
UNIT-II
a) Define agility and agile team with different Characteristics of Agility.
b) How Extreme Programming used in a Nutshell.
a) Explain briefly the requirement engineering process with neat sketch and ?
b)Describe each process with an example Distinguish between negotiating and validating Requirements
UNIT-III
a)Explain the use of UML, for object-oriented design.
b)Explain briefly about Flow Oriented Modeling
a) Demonstrate the steps performed by analyst in creating a behavioral model.
b)Explain in detail Requirements Modeling for WebApps.
UNIT-IV
a) Explain the design process in software engineering and its levels.
b)Describe in detail about to design a traditional components
a)What are architectural styles and patterns? Describe some common architectural styles and patterns used in software development.
b) Compare and contrast the design steps for transaction mapping and steps for transform mapping.
UNIT-V
a)Describe golden rules for interface design.
b)What is unit testing? Why is it important? Explain the unit test consideration and test procedure.
a)Demonstrate about Test Strategies for WebApps
b) Explain Integration & debugging activities
Paper-4:
UNIT-I
a) Describe the main activities involved in the Waterfall model
b) Compare and contrast the Waterfall model with the Spiral model.
a) Explain the significance of process assessment and improvement in software engineering
b)Discuss specialized process models and their applications.
UNIT-II
a)Define the Agile Process Model and explain its core principles.
b) Discuss the main features of Extreme Programming (XP).
a) Discuss the differences between eliciting and validating requirements.
b) Explain the process of developing use cases in requirements engineering
UNIT-III
a) Illustrate the key components of the Analysis Model
b) Explain data modeling concepts and their importance.
a) Describe the process of creating a behavioral model in requirements modeling
b) Illustrate the flow-oriented modeling technique.
UNIT-IV
a) Describe the main stages of the Design Process in software engineering.
b) Explain the significance of the Design Model.
a)Describe the approach to component-based development.
b) Discuss the concept of architectural genres and their impact on software design
UNIT V
a) Explain the principles of User Interface Analysis and Design.
b) Illustrate Basis Path Testing with examples.
a) Explain the various test strategies for web applications.
b) Discuss the importance of validation testing and system testing in software development.
Unit-I
Discuss the nature of software. K2
Explain in Detail about Evolutionary process model. K2
Explain the importance of Unified process. K2
Outline the Umbrella activities needed for a software process. K2
Analyze all the software Myths and realities. K4
Explain in Detail about Incremental process model. K2
Discuss about the Unique Nature of Webapps. K2
Explain regarding Personal and team process models. K2
Explain waterfall model for software development. K2
Difficulty Levels: Level-I =Easy; Level-II= Moderate; Level-III=Difficult
Level-I=Q1,2,3; Level-II =Q4,5,6; Level-III = Q7,8,9;
----------------------
Other Questions to study:
10) Explain the significance of process assessment and improvement in software engineering
11)Discuss specialized process models and their applications.
Unit-II
What is the purpose of Agile Process Model? Discuss about Extreme Programming?
Illustrate the different Elements of Analysis model?
Clearly Discuss about The Principles That Guide Each Framework Activity
Discuss about Software Engineering Knowledge and Core Principles?
Explain about Requirement Elicitation.
Discuss briefly about Establishing the Groundwork
Demonstrate about different Agile Process Models.
Distinguish between negotiating and validating Requirements?
Give a Brief note on Building the Requirements Model
---------------------
Difficulty Levels: Level-I =Easy; Level-II= Moderate; Level-III=Difficult
Level-I=Q1,2,3; Level-II =Q4,5,6; Level-III = Q7,8,9;
Unit- III
Explain in detail Requirements Analysis.
Give a brief note on Class-Responsibility-Collaborator (CRC) Modeling
Explain in detail Patterns for Requirements Modelling
Discuss in detail Data Modeling Concepts.
Explain in detail Requirements Modeling for WebApps.
Explain about Creating a Behavioral Model
Explain in detail Requirements Modeling Strategies
Demonstrate about Flow-Oriented Modeling
Discuss in detail about UML Models That Supplement the Use Case
mid-1 Assignment Q: 1, 3, 4, 9; Two batches= {(1,3),(4,9)}
mid-2 Assignment Q: 2, 5, 6, 7, 8; Two Batches = {(2, 5, 6), (6, 7, 8)}
----------------------
Difficulty Levels: Level-I =Easy; Level-II= Moderate; Level-III=Difficult
Level-I=Q1,2,3; Level-II =Q4,5,6; Level-III = Q7,8,9;
Unit-IV
Explain in detail Design Process.
Demonstrate about Designing Class-Based Components
Clearly explain about Architectural Mapping Using Data Flow
Discuss in detail The Design Model
Explain in detail Component-Level Design for WebApps
Give a brief note on Design concepts
Explain in detail Architectural Styles
Explain in detail Component-Based Development.
Explain how to Design Traditional Components.
--------------------
Difficulty Levels: Level-I =Easy; Level-II= Moderate; Level-III=Difficult
Level-I=Q1,2,3; Level-II =Q4,5,6; Level-III = Q7,8,9;
Unit-V
Explain in detail User Interface Analysis and Design
Demonstrate about Test Strategies for WebApps.
Give a brief note on The Art of Debugging
Discuss in detail Elements of Software Quality Assurance
Explain in detail White-Box Testing, Basis Path Testing.
Clearly explain about Validation Testing
Explain in detail Test Strategies for Conventional Software.
Explain in detail Software Testing Fundamentals
Give a brief note on Software Quality Assurance Tasks.
Difficulty Levels: Level-I =Easy; Level-II= Moderate; Level-III=Difficult
Level-I=Q1,2,3; Level-II =Q4,5,6; Level-III = Q7,8,9;
1. GATE info: This course is not included in GATE syllabus- Ref PDF
2. UGC NET info: This course is very very important for NET Exam aspirants.
Subject Code 87 --> Website for Syllabus and PDF Link
THANKYOU