sample

Syllabus
UNIT I: The Nature of Software, The Unique Nature of WebApps, 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. 
T1: Chapters 1, 2.

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 Groundwork, Eliciting Requirements, Developing Use Cases, Building the Requirements Model, Negotiating Requirements, Validating Requirements. 
T1: Chapters 3, 4, 5.

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 Modelling, Requirements Modeling for WebApps. 
T1: Chapters 6, 7.

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 WebApps, Designing Traditional Components, Component-Based Development.
T1: Chapters 8, 9, 10. 

UNIT V:  The Golden Rules, User Interface Analysis and Design, Interface Analysis, Interface Design Steps, WebApp 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 WebApps, Validation Testing, System Testing, The Art of Debugging, Software Testing Fundamentals, Internal and External Views of Testing, White-Box Testing, Basis Path Testing
T1: Chapters 11(11.1 to 11.6), 16(16.2 to 16.6), 17(17.1 to 17.8), 18(18.1 to 18.4)

Note: T1 = Text Book_1 in the list of Text books given below
          R1 = Reference Book_1 in the list of Reference books.

Text Books/ Weblinks/Material
Typed Version Notes PDF -Link
(Credits to Mr. Manas Sir, ASST.PROF. CSE)

Hand Written Notes  PDF - Link


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

3. Prof. N. L. Sarda



Course Overview

Overview -PDF Link

All Assignments in single PDF -Link




Previous Papers
Four Question Papers PDF - Link

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-1: Software and Software Engineering; Process Models;











Just for Idea only (NOT IN SYLLABUS)
Weblink for other s/w engg tools: LINK

Assignment Unit-1
  1. Discuss the nature of software. K2
  2. Explain in Detail about Evolutionary process model. K2
  3. Explain the importance of Unified process. K2
  4. Outline the Umbrella activities needed for a software process. K2
  5. Analyze all the software Myths and realities. K4
  6. Explain in Detail about Incremental process model. K2
  7. Discuss about the Unique Nature of Webapps. K2
  8. Explain regarding Personal and team process models. K2
  9. 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.
Quiz Unit-1

1. With respect to time and compared to ideal case, Software (actual) failure rate _____________.
(A) increases due to side effects   (B) decreases   (C) contant   (D) zero  

2. WebApps present information based on _________.
(A) text   (B) limited graphics   (C) both (A) and (B)   (D) they don't exist  

3. Legacy software is _________.
(A) latest   (B) branded   (C) both (A) and (B)   (D) oldest   (E) both (B) and (D)  

4. Software Engineering layers (from top to bottom) are _________.
Tools =1,  quality focus=2,   process=3,   methods=4
(A) 3,1,4,2   (B) 4,1,2,3   (C) 2,4,1,3   (D) 1,4,3,2  

5. The given statement is:____________
Statement: If I decide to outsource the software project to a third party, I can just relax and let that firm build it.
Myth =1,   Reality=2,   Customer=3,   Management=4,   Practitioner=5
(A)1,3   (B) 1, 5   (C) 1, 4   (D) 2, 4 (E)2, 5  (F)2, 3

6. Incremental process models are _________ in nature and produce working versions of software quite rapidly.
(A) non-cooperative   (B) iterative   (C) inactive   (D) insensitive




KEY: 1-A, 2-C, 3-E, 4-D, 5-B, 6-B

Unit-2: Agility, Principles that Guide Practice, Understanding Requirements
Assignment Unit-2
 
  1. What is the purpose of Agile Process Model? Discuss about Extreme Programming?
  2. Illustrate the different Elements of Analysis model?
  3. Clearly Discuss about The Principles That Guide Each Framework Activity
  4. Discuss about Software Engineering Knowledge and Core Principles?
  5. Explain about Requirement Elicitation.
  6. Discuss briefly about Establishing the Groundwork
  7. Demonstrate about different Agile Process Models.
  8. Distinguish between negotiating and validating Requirements?
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-2

1. Ability to adpt to the changes _____________.
(A) Agility   (B) process   (C) task   (D) activity  

2.As time progresses, Development cost for conventional software processes is ________ than an agile process.
(A) lesser (B) zero   (C) higher   (D) unpredictable  

3. Agile software process must adapt __________.
(A) not needed   (B) decremented   (C) derivated   (D) incrementally    

4. In order to achieve effective communication between software engineers and other stakeholders. ________ emphasizes close, yet informal (verbal) collaboration between customers and developers
(A) conventional process   (B) legacy   (C) formal(Word,PPT)   (D) informal(Verbal)  

5. Feedback is derived from three sources: the implemented software itself, the customer, and other ____________ members
(A) drivers   (B) software team   (C) third party   D) unnecessary stakeholders.

6. XP Process starts with listening requirements that create _____________
(A) project itslef   (B) stories   (C) process framework   (D) coding




KEY: 1-A, 2-C, 3-D, 4-D, 5-B, 6-B

Unit-3: Requirements Modeling { (Scenarios, Information, Analysis Classes), (Flow, Behavior Patterns, WebApps)}

Requirements Modeling Strategies: 
Structured Analysis: focuses on data objects, transformation as they flow through the system.
Object-oriented analysis: focuses on definition of classes and their collaboration.


Flow-oriented Modeling:
DFD = Data Flow Diagram --> Level 0, Level 1, Level 2
Level_0 = basic blocks and relations
Level_1 = basic block split into two or more detailed blocks
Level_2 = each block must be the simplest s/w program

Creating a behavioral model:
1. identify events
2. state representations
3. sequence diagrams


Patterns for  Requirements Modeling:


Requirements Modeling for WebApps:



Assignment Unit-3
 
  1. Explain in detail Requirements Analysis.
  2. Give a brief note on Class-Responsibility-Collaborator (CRC) Modeling
  3. Explain in detail Patterns for Requirements Modelling
  4. Discuss in detail Data Modeling Concepts.
  5. Explain in detail Requirements Modeling for WebApps.
  6. Explain about Creating a Behavioral Model
  7. Explain in detail Requirements Modeling Strategies
  8. Demonstrate about Flow-Oriented Modeling
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-3

1. ________-based models of requirements from the point of view of various system “actors
(A) Scenario   (B) process   (C) task   (D) activity  

2. ______-oriented models that represent the functional elements of the system and how they transform data as it moves through the system
(A) Model   (B) Process   (C) Flow   (D) Design  

3. ________ models that depict how the software behaves as a consequence of external “events”
(A) Flow   (B) Behavioral   (C) Scenario   (D) Activity  

4. UML = __________
(A) Unidentified Modeling Language   (B) Unique Modeling Language   (C) Unified Markup Language   (D) Unified Modeling Language  

5. A ________ is a representation of composite information that must be understood by software
(A) sentence   (B) data object   (C) plan  (D) process  

6. ________ describe a class that has been selected for inclusion in the requirements model.
(A) Process   (B) Attributes   (C) Task   (D) Activity  

7. CRC = _______ _________ ______
(A) Class-Responsibility-Collaborator   (B) Concept-Responsibility-Collaborator   (C) Class-Request-Collaborator   (D) Clas-Responsibility-Clearance  

8. DFD
(A) disk flow diagram   (B) data flaw diagram   (C) data flow diagram   (D) disk flaw diagram  

9. PSPEC
(A) plan specification   (B) process specification   (C) process speculation   (D) plan speculation  

10. The _______model indicates how software will respond to external events or stimuli.
(A) behavioral   (B) unity   (C) blackbox   (D) task  

11. A _________ state is simply the current status of all of an object’s attributes
(A) complex   (B) simple   (C) active   (D) passive  

12. An _______ occurs concurrently with the state transition or as a consequence of it and generally involves one or more operations (responsibilities) of the object
(A) assessment   (B) activity   (C) action   (D) assurance  

13. ______________ in UML, indicates how events cause transitions from object to object
(A) simple diagram   (B) sequence diagram   (C) process diagram   (D) selection diagram  

14. A ___________is a pattern that describes a small set of coherent use cases that together describe a basic generic application
(A) semantic analysis pattern   (B) semantic assurance pattern   (C) systematic analysis pattern   (D) systematic available pattern  




KEY: 1-A, 2-C, 3-B, 4-D, 5-B, 6-B, 7-A, 8-C, 9-B, 10-A, 11-D, 12-C, 13-B, 14-A

Unit-4: Design Concepts, Architectural Design, Component-level Design
Assignment Unit-4
 
  1. Explain in detail Design Process.
  2. Demonstrate about Designing Class-Based Components
  3. Clearly explain about Architectural Mapping Using Data Flow
  4. Discuss in detail The Design Model
  5. Explain in detail Component-Level Design for WebApps
  6. Give a brief note on Design concepts
  7. Explain in detail Architectural Styles
  8. Explain in detail Component-Based Development.
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-4

1. A ___________ is a modular building block for computer software
(A) component   (B) process   (C) program   (D) activity  

2.A data abstraction is a named collection of data that describes a data object
(A) lesser (B) zero   (C) higher   (D) unpredictable  

3. Software _________ alludes to “the overall structure of the software and the ways in which that structure provides conceptual integrity for a system.
(A) engineering   (B) architecture   (C) code   (D) process    

4. A ________ is a named nugget of insight which conveys the essence of a proven solution to a recurring problem within a certain context amidst competing concern.
(A) action   (B) component   (C) process   (D) pattern  

5. A ________ is a feature or behavior that is specified as part of the requirements model for the software
(A) drivers   (B) concern   (C) OS   D) process.

6. __________ is the most common manifestation of separation of concerns
(A) concernity   (B) Modularity   (C) architecture   (D) coding

7. __________ is a reorganization technique that simplifies the design (or code) of a component without changing its function or behavior
(A) refactoring   (B) stories   (C) process   (D) coding

8. ______ implies a specific category within the overall software domain.
(A) Project   (B) Plan   (C) Genre   (D) Coding

9. ________________ also called structured English or pseudocode, incorporates the logical structure of a programming language with the free-form expressive ability of a natural language (e.g., English)
(A) SEI   (B) PDL   (C) CMMI   (D) ISO

10.__________ wrapping examines the internal processing details of the component and makes code-level modifications to remove any conflict.
(A) White-box   (B) Blue box   (C) Black-box   (D) Gray-box

11.________ wrapping is applied when the component library provides a component extension language or API that enables conflicts to be removed or masked.
(A) White-box   (B) Blue box   (C) Black-box   (D) Gray-box

12.________ wrapping requires the introduction of pre- and postprocessing at the component interface to remove or mask conflicts.
(A) White-box   (B) Blue box   (C) Black-box   (D) Gray-box




KEY: 1-A, 2-C, 3-B, 4-D, 5-B, 6-B, 7-A, 8-C, 9-B, 10-A, 11-D, 12-C
Program design language (PDL)

Unit-5: UI Design, Software Quality Assurance, Testing (Strategies, Conventional Apps) 
Assignment Unit-5
  1. Explain in detail User Interface Analysis and Design
  2. Demonstrate about Test Strategies for WebApps.
  3. Give a brief note on The Art of Debugging
  4. Discuss in detail Elements of Software Quality Assurance
  5. Explain in detail White-Box Testing, Basis Path     Testing.
  6. Clearly explain about Validation Testing
  7. Explain in detail Test Strategies for Conventional Software.
  8. Explain in detail Software Testing Fundamentals
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-5

1. These _________ actually form the basis for a set of user interface design principles that guide this important aspect of software design
(A) golden rules   (B) agility   (C) framework   (D) task  

2.A human engineer (or the software engineer) establishes a _______ model.
(A) implementation (B) component   (C) user   (D) unpredictable  

3. When a number of different users, each playing different roles, makes use of a user interface, it is sometimes necessary to go beyond task analysis and object elaboration and apply ___________ analysis
(A) use cases   (B) object elaboration   (C) task elaboration   (D) workflow    

4. The use of navigation controls, menus, icons, and aesthetics (e.g., color, shape, layout) should be __________ throughout the WebApp
(A) bold or capital or italic   (B) no protocol   (C) different   (D) consistent  

5. The time to acquire a target is a function of the distance to and size of the target is called __________
(A) focus   (B) Fitt's Law   (C) flexibility   D) efficiency

6. SQA = _________
(A) System Quantity Avoider  (B) Software Quality Assurance   (C) System Quality Assurance   (D) Software Quality Analyzer

7. Core Steps of SixSigma are _____, ______, _______
(A) Define, Measure, Analyze  (B) Design, Measure, Analyze   (C) Design, Meetings, Analyze   (D) Define, Measure, Apply

8. __________ refers to a different set of tasks that ensure that the software that has been built is traceable to customer requirements
(A) Verification (B) Validation (C) Variableness (D) Violation

9. _________ testing is actually a series of different tests whose primary purpose is to fully exercise the computer-based system
(A) Black Box (B) White Box (C) System (D) Unit

10. _________ occurs as a consequence of successful testing.
(A) Input (B) Debugging (C) Design (D) Architecture




KEY: 1-A, 2-C, 3-D, 4-D, 5-B, 6-B, 7-A, 8-B, 9-C, 10-B

Mostly Repeated Previous Paper Questions for Class Test
I: s/w myths, Unique nature, Prescriptive process models, PSP & TSP
II: XP, other Agile process Models, Developing use case
III: Req-Analysis, UML Models, Data Modelling Concepts

Higher Education / Competitive Exam info

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

Syllabus
UNIT I: The Nature of Software, The Unique Nature of WebApps, 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. 
T1: Chapters 1, 2.

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 Groundwork, Eliciting Requirements, Developing Use Cases, Building the Requirements Model, Negotiating Requirements, Validating Requirements. 
T1: Chapters 3, 4, 5.

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 Modelling, Requirements Modeling for WebApps. 
T1: Chapters 6, 7.

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 WebApps, Designing Traditional Components, Component-Based Development.
T1: Chapters 8, 9, 10. 

UNIT V:  The Golden Rules, User Interface Analysis and Design, Interface Analysis, Interface Design Steps, WebApp 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 WebApps, Validation Testing, System Testing, The Art of Debugging, Software Testing Fundamentals, Internal and External Views of Testing, White-Box Testing, Basis Path Testing
T1: Chapters 11(11.1 to 11.6), 16(16.2 to 16.6), 17(17.1 to 17.8), 18(18.1 to 18.4)

Note: T1 = Text Book_1 in the list of Text books given below
          R1 = Reference Book_1 in the list of Reference books.

Text Books/ Weblinks/Material
Typed Version Notes PDF -Link
(Credits to Mr. Manas Sir, ASST.PROF. CSE)

Hand Written Notes  PDF - Link


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

3. Prof. N. L. Sarda



Course Overview

Overview -PDF Link

All Assignments in single PDF -Link




Previous Papers
Four Question Papers PDF - Link

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-1: Software and Software Engineering; Process Models;











Just for Idea only (NOT IN SYLLABUS)
Weblink for other s/w engg tools: LINK

Assignment Unit-1
  1. Discuss the nature of software. K2
  2. Explain in Detail about Evolutionary process model. K2
  3. Explain the importance of Unified process. K2
  4. Outline the Umbrella activities needed for a software process. K2
  5. Analyze all the software Myths and realities. K4
  6. Explain in Detail about Incremental process model. K2
  7. Discuss about the Unique Nature of Webapps. K2
  8. Explain regarding Personal and team process models. K2
  9. 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.
Quiz Unit-1

1. With respect to time and compared to ideal case, Software (actual) failure rate _____________.
(A) increases due to side effects   (B) decreases   (C) contant   (D) zero  

2. WebApps present information based on _________.
(A) text   (B) limited graphics   (C) both (A) and (B)   (D) they don't exist  

3. Legacy software is _________.
(A) latest   (B) branded   (C) both (A) and (B)   (D) oldest   (E) both (B) and (D)  

4. Software Engineering layers (from top to bottom) are _________.
Tools =1,  quality focus=2,   process=3,   methods=4
(A) 3,1,4,2   (B) 4,1,2,3   (C) 2,4,1,3   (D) 1,4,3,2  

5. The given statement is:____________
Statement: If I decide to outsource the software project to a third party, I can just relax and let that firm build it.
Myth =1,   Reality=2,   Customer=3,   Management=4,   Practitioner=5
(A)1,3   (B) 1, 5   (C) 1, 4   (D) 2, 4 (E)2, 5  (F)2, 3

6. Incremental process models are _________ in nature and produce working versions of software quite rapidly.
(A) non-cooperative   (B) iterative   (C) inactive   (D) insensitive




KEY: 1-A, 2-C, 3-E, 4-D, 5-B, 6-B

Unit-2: Agility, Principles that Guide Practice, Understanding Requirements
Assignment Unit-2
 
  1. What is the purpose of Agile Process Model? Discuss about Extreme Programming?
  2. Illustrate the different Elements of Analysis model?
  3. Clearly Discuss about The Principles That Guide Each Framework Activity
  4. Discuss about Software Engineering Knowledge and Core Principles?
  5. Explain about Requirement Elicitation.
  6. Discuss briefly about Establishing the Groundwork
  7. Demonstrate about different Agile Process Models.
  8. Distinguish between negotiating and validating Requirements?
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-2

1. Ability to adpt to the changes _____________.
(A) Agility   (B) process   (C) task   (D) activity  

2.As time progresses, Development cost for conventional software processes is ________ than an agile process.
(A) lesser (B) zero   (C) higher   (D) unpredictable  

3. Agile software process must adapt __________.
(A) not needed   (B) decremented   (C) derivated   (D) incrementally    

4. In order to achieve effective communication between software engineers and other stakeholders. ________ emphasizes close, yet informal (verbal) collaboration between customers and developers
(A) conventional process   (B) legacy   (C) formal(Word,PPT)   (D) informal(Verbal)  

5. Feedback is derived from three sources: the implemented software itself, the customer, and other ____________ members
(A) drivers   (B) software team   (C) third party   D) unnecessary stakeholders.

6. XP Process starts with listening requirements that create _____________
(A) project itslef   (B) stories   (C) process framework   (D) coding




KEY: 1-A, 2-C, 3-D, 4-D, 5-B, 6-B

Unit-3: Requirements Modeling { (Scenarios, Information, Analysis Classes), (Flow, Behavior Patterns, WebApps)}

Requirements Modeling Strategies: 
Structured Analysis: focuses on data objects, transformation as they flow through the system.
Object-oriented analysis: focuses on definition of classes and their collaboration.


Flow-oriented Modeling:
DFD = Data Flow Diagram --> Level 0, Level 1, Level 2
Level_0 = basic blocks and relations
Level_1 = basic block split into two or more detailed blocks
Level_2 = each block must be the simplest s/w program

Creating a behavioral model:
1. identify events
2. state representations
3. sequence diagrams


Patterns for  Requirements Modeling:


Requirements Modeling for WebApps:



Assignment Unit-3
 
  1. Explain in detail Requirements Analysis.
  2. Give a brief note on Class-Responsibility-Collaborator (CRC) Modeling
  3. Explain in detail Patterns for Requirements Modelling
  4. Discuss in detail Data Modeling Concepts.
  5. Explain in detail Requirements Modeling for WebApps.
  6. Explain about Creating a Behavioral Model
  7. Explain in detail Requirements Modeling Strategies
  8. Demonstrate about Flow-Oriented Modeling
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-3

1. ________-based models of requirements from the point of view of various system “actors
(A) Scenario   (B) process   (C) task   (D) activity  

2. ______-oriented models that represent the functional elements of the system and how they transform data as it moves through the system
(A) Model   (B) Process   (C) Flow   (D) Design  

3. ________ models that depict how the software behaves as a consequence of external “events”
(A) Flow   (B) Behavioral   (C) Scenario   (D) Activity  

4. UML = __________
(A) Unidentified Modeling Language   (B) Unique Modeling Language   (C) Unified Markup Language   (D) Unified Modeling Language  

5. A ________ is a representation of composite information that must be understood by software
(A) sentence   (B) data object   (C) plan  (D) process  

6. ________ describe a class that has been selected for inclusion in the requirements model.
(A) Process   (B) Attributes   (C) Task   (D) Activity  

7. CRC = _______ _________ ______
(A) Class-Responsibility-Collaborator   (B) Concept-Responsibility-Collaborator   (C) Class-Request-Collaborator   (D) Clas-Responsibility-Clearance  

8. DFD
(A) disk flow diagram   (B) data flaw diagram   (C) data flow diagram   (D) disk flaw diagram  

9. PSPEC
(A) plan specification   (B) process specification   (C) process speculation   (D) plan speculation  

10. The _______model indicates how software will respond to external events or stimuli.
(A) behavioral   (B) unity   (C) blackbox   (D) task  

11. A _________ state is simply the current status of all of an object’s attributes
(A) complex   (B) simple   (C) active   (D) passive  

12. An _______ occurs concurrently with the state transition or as a consequence of it and generally involves one or more operations (responsibilities) of the object
(A) assessment   (B) activity   (C) action   (D) assurance  

13. ______________ in UML, indicates how events cause transitions from object to object
(A) simple diagram   (B) sequence diagram   (C) process diagram   (D) selection diagram  

14. A ___________is a pattern that describes a small set of coherent use cases that together describe a basic generic application
(A) semantic analysis pattern   (B) semantic assurance pattern   (C) systematic analysis pattern   (D) systematic available pattern  




KEY: 1-A, 2-C, 3-B, 4-D, 5-B, 6-B, 7-A, 8-C, 9-B, 10-A, 11-D, 12-C, 13-B, 14-A

Unit-4: Design Concepts, Architectural Design, Component-level Design
Assignment Unit-4
 
  1. Explain in detail Design Process.
  2. Demonstrate about Designing Class-Based Components
  3. Clearly explain about Architectural Mapping Using Data Flow
  4. Discuss in detail The Design Model
  5. Explain in detail Component-Level Design for WebApps
  6. Give a brief note on Design concepts
  7. Explain in detail Architectural Styles
  8. Explain in detail Component-Based Development.
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-4

1. A ___________ is a modular building block for computer software
(A) component   (B) process   (C) program   (D) activity  

2.A data abstraction is a named collection of data that describes a data object
(A) lesser (B) zero   (C) higher   (D) unpredictable  

3. Software _________ alludes to “the overall structure of the software and the ways in which that structure provides conceptual integrity for a system.
(A) engineering   (B) architecture   (C) code   (D) process    

4. A ________ is a named nugget of insight which conveys the essence of a proven solution to a recurring problem within a certain context amidst competing concern.
(A) action   (B) component   (C) process   (D) pattern  

5. A ________ is a feature or behavior that is specified as part of the requirements model for the software
(A) drivers   (B) concern   (C) OS   D) process.

6. __________ is the most common manifestation of separation of concerns
(A) concernity   (B) Modularity   (C) architecture   (D) coding

7. __________ is a reorganization technique that simplifies the design (or code) of a component without changing its function or behavior
(A) refactoring   (B) stories   (C) process   (D) coding

8. ______ implies a specific category within the overall software domain.
(A) Project   (B) Plan   (C) Genre   (D) Coding

9. ________________ also called structured English or pseudocode, incorporates the logical structure of a programming language with the free-form expressive ability of a natural language (e.g., English)
(A) SEI   (B) PDL   (C) CMMI   (D) ISO

10.__________ wrapping examines the internal processing details of the component and makes code-level modifications to remove any conflict.
(A) White-box   (B) Blue box   (C) Black-box   (D) Gray-box

11.________ wrapping is applied when the component library provides a component extension language or API that enables conflicts to be removed or masked.
(A) White-box   (B) Blue box   (C) Black-box   (D) Gray-box

12.________ wrapping requires the introduction of pre- and postprocessing at the component interface to remove or mask conflicts.
(A) White-box   (B) Blue box   (C) Black-box   (D) Gray-box




KEY: 1-A, 2-C, 3-B, 4-D, 5-B, 6-B, 7-A, 8-C, 9-B, 10-A, 11-D, 12-C
Program design language (PDL)

Unit-5: UI Design, Software Quality Assurance, Testing (Strategies, Conventional Apps) 
Assignment Unit-5
  1. Explain in detail User Interface Analysis and Design
  2. Demonstrate about Test Strategies for WebApps.
  3. Give a brief note on The Art of Debugging
  4. Discuss in detail Elements of Software Quality Assurance
  5. Explain in detail White-Box Testing, Basis Path     Testing.
  6. Clearly explain about Validation Testing
  7. Explain in detail Test Strategies for Conventional Software.
  8. Explain in detail Software Testing Fundamentals
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-5

1. These _________ actually form the basis for a set of user interface design principles that guide this important aspect of software design
(A) golden rules   (B) agility   (C) framework   (D) task  

2.A human engineer (or the software engineer) establishes a _______ model.
(A) implementation (B) component   (C) user   (D) unpredictable  

3. When a number of different users, each playing different roles, makes use of a user interface, it is sometimes necessary to go beyond task analysis and object elaboration and apply ___________ analysis
(A) use cases   (B) object elaboration   (C) task elaboration   (D) workflow    

4. The use of navigation controls, menus, icons, and aesthetics (e.g., color, shape, layout) should be __________ throughout the WebApp
(A) bold or capital or italic   (B) no protocol   (C) different   (D) consistent  

5. The time to acquire a target is a function of the distance to and size of the target is called __________
(A) focus   (B) Fitt's Law   (C) flexibility   D) efficiency

6. SQA = _________
(A) System Quantity Avoider  (B) Software Quality Assurance   (C) System Quality Assurance   (D) Software Quality Analyzer

7. Core Steps of SixSigma are _____, ______, _______
(A) Define, Measure, Analyze  (B) Design, Measure, Analyze   (C) Design, Meetings, Analyze   (D) Define, Measure, Apply

8. __________ refers to a different set of tasks that ensure that the software that has been built is traceable to customer requirements
(A) Verification (B) Validation (C) Variableness (D) Violation

9. _________ testing is actually a series of different tests whose primary purpose is to fully exercise the computer-based system
(A) Black Box (B) White Box (C) System (D) Unit

10. _________ occurs as a consequence of successful testing.
(A) Input (B) Debugging (C) Design (D) Architecture




KEY: 1-A, 2-C, 3-D, 4-D, 5-B, 6-B, 7-A, 8-B, 9-C, 10-B

Mostly Repeated Previous Paper Questions for Class Test
I: s/w myths, Unique nature, Prescriptive process models, PSP & TSP
II: XP, other Agile process Models, Developing use case
III: Req-Analysis, UML Models, Data Modelling Concepts

Higher Education / Competitive Exam info

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

Syllabus
UNIT I: The Nature of Software, The Unique Nature of WebApps, 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. 
T1: Chapters 1, 2.

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 Groundwork, Eliciting Requirements, Developing Use Cases, Building the Requirements Model, Negotiating Requirements, Validating Requirements. 
T1: Chapters 3, 4, 5.

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 Modelling, Requirements Modeling for WebApps. 
T1: Chapters 6, 7.

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 WebApps, Designing Traditional Components, Component-Based Development.
T1: Chapters 8, 9, 10. 

UNIT V:  The Golden Rules, User Interface Analysis and Design, Interface Analysis, Interface Design Steps, WebApp 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 WebApps, Validation Testing, System Testing, The Art of Debugging, Software Testing Fundamentals, Internal and External Views of Testing, White-Box Testing, Basis Path Testing
T1: Chapters 11(11.1 to 11.6), 16(16.2 to 16.6), 17(17.1 to 17.8), 18(18.1 to 18.4)

Note: T1 = Text Book_1 in the list of Text books given below
          R1 = Reference Book_1 in the list of Reference books.

Text Books/ Weblinks/Material
Typed Version Notes PDF -Link
(Credits to Mr. Manas Sir, ASST.PROF. CSE)

Hand Written Notes  PDF - Link


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

3. Prof. N. L. Sarda



Course Overview

Overview -PDF Link

All Assignments in single PDF -Link




Previous Papers
Four Question Papers PDF - Link

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-1: Software and Software Engineering; Process Models;











Just for Idea only (NOT IN SYLLABUS)
Weblink for other s/w engg tools: LINK

Assignment Unit-1
  1. Discuss the nature of software. K2
  2. Explain in Detail about Evolutionary process model. K2
  3. Explain the importance of Unified process. K2
  4. Outline the Umbrella activities needed for a software process. K2
  5. Analyze all the software Myths and realities. K4
  6. Explain in Detail about Incremental process model. K2
  7. Discuss about the Unique Nature of Webapps. K2
  8. Explain regarding Personal and team process models. K2
  9. 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.
Quiz Unit-1

1. With respect to time and compared to ideal case, Software (actual) failure rate _____________.
(A) increases due to side effects   (B) decreases   (C) contant   (D) zero  

2. WebApps present information based on _________.
(A) text   (B) limited graphics   (C) both (A) and (B)   (D) they don't exist  

3. Legacy software is _________.
(A) latest   (B) branded   (C) both (A) and (B)   (D) oldest   (E) both (B) and (D)  

4. Software Engineering layers (from top to bottom) are _________.
Tools =1,  quality focus=2,   process=3,   methods=4
(A) 3,1,4,2   (B) 4,1,2,3   (C) 2,4,1,3   (D) 1,4,3,2  

5. The given statement is:____________
Statement: If I decide to outsource the software project to a third party, I can just relax and let that firm build it.
Myth =1,   Reality=2,   Customer=3,   Management=4,   Practitioner=5
(A)1,3   (B) 1, 5   (C) 1, 4   (D) 2, 4 (E)2, 5  (F)2, 3

6. Incremental process models are _________ in nature and produce working versions of software quite rapidly.
(A) non-cooperative   (B) iterative   (C) inactive   (D) insensitive




KEY: 1-A, 2-C, 3-E, 4-D, 5-B, 6-B

Unit-2: Agility, Principles that Guide Practice, Understanding Requirements
Assignment Unit-2
 
  1. What is the purpose of Agile Process Model? Discuss about Extreme Programming?
  2. Illustrate the different Elements of Analysis model?
  3. Clearly Discuss about The Principles That Guide Each Framework Activity
  4. Discuss about Software Engineering Knowledge and Core Principles?
  5. Explain about Requirement Elicitation.
  6. Discuss briefly about Establishing the Groundwork
  7. Demonstrate about different Agile Process Models.
  8. Distinguish between negotiating and validating Requirements?
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-2

1. Ability to adpt to the changes _____________.
(A) Agility   (B) process   (C) task   (D) activity  

2.As time progresses, Development cost for conventional software processes is ________ than an agile process.
(A) lesser (B) zero   (C) higher   (D) unpredictable  

3. Agile software process must adapt __________.
(A) not needed   (B) decremented   (C) derivated   (D) incrementally    

4. In order to achieve effective communication between software engineers and other stakeholders. ________ emphasizes close, yet informal (verbal) collaboration between customers and developers
(A) conventional process   (B) legacy   (C) formal(Word,PPT)   (D) informal(Verbal)  

5. Feedback is derived from three sources: the implemented software itself, the customer, and other ____________ members
(A) drivers   (B) software team   (C) third party   D) unnecessary stakeholders.

6. XP Process starts with listening requirements that create _____________
(A) project itslef   (B) stories   (C) process framework   (D) coding




KEY: 1-A, 2-C, 3-D, 4-D, 5-B, 6-B

Unit-3: Requirements Modeling { (Scenarios, Information, Analysis Classes), (Flow, Behavior Patterns, WebApps)}

Requirements Modeling Strategies: 
Structured Analysis: focuses on data objects, transformation as they flow through the system.
Object-oriented analysis: focuses on definition of classes and their collaboration.


Flow-oriented Modeling:
DFD = Data Flow Diagram --> Level 0, Level 1, Level 2
Level_0 = basic blocks and relations
Level_1 = basic block split into two or more detailed blocks
Level_2 = each block must be the simplest s/w program

Creating a behavioral model:
1. identify events
2. state representations
3. sequence diagrams


Patterns for  Requirements Modeling:


Requirements Modeling for WebApps:



Assignment Unit-3
 
  1. Explain in detail Requirements Analysis.
  2. Give a brief note on Class-Responsibility-Collaborator (CRC) Modeling
  3. Explain in detail Patterns for Requirements Modelling
  4. Discuss in detail Data Modeling Concepts.
  5. Explain in detail Requirements Modeling for WebApps.
  6. Explain about Creating a Behavioral Model
  7. Explain in detail Requirements Modeling Strategies
  8. Demonstrate about Flow-Oriented Modeling
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-3

1. ________-based models of requirements from the point of view of various system “actors
(A) Scenario   (B) process   (C) task   (D) activity  

2. ______-oriented models that represent the functional elements of the system and how they transform data as it moves through the system
(A) Model   (B) Process   (C) Flow   (D) Design  

3. ________ models that depict how the software behaves as a consequence of external “events”
(A) Flow   (B) Behavioral   (C) Scenario   (D) Activity  

4. UML = __________
(A) Unidentified Modeling Language   (B) Unique Modeling Language   (C) Unified Markup Language   (D) Unified Modeling Language  

5. A ________ is a representation of composite information that must be understood by software
(A) sentence   (B) data object   (C) plan  (D) process  

6. ________ describe a class that has been selected for inclusion in the requirements model.
(A) Process   (B) Attributes   (C) Task   (D) Activity  

7. CRC = _______ _________ ______
(A) Class-Responsibility-Collaborator   (B) Concept-Responsibility-Collaborator   (C) Class-Request-Collaborator   (D) Clas-Responsibility-Clearance  

8. DFD
(A) disk flow diagram   (B) data flaw diagram   (C) data flow diagram   (D) disk flaw diagram  

9. PSPEC
(A) plan specification   (B) process specification   (C) process speculation   (D) plan speculation  

10. The _______model indicates how software will respond to external events or stimuli.
(A) behavioral   (B) unity   (C) blackbox   (D) task  

11. A _________ state is simply the current status of all of an object’s attributes
(A) complex   (B) simple   (C) active   (D) passive  

12. An _______ occurs concurrently with the state transition or as a consequence of it and generally involves one or more operations (responsibilities) of the object
(A) assessment   (B) activity   (C) action   (D) assurance  

13. ______________ in UML, indicates how events cause transitions from object to object
(A) simple diagram   (B) sequence diagram   (C) process diagram   (D) selection diagram  

14. A ___________is a pattern that describes a small set of coherent use cases that together describe a basic generic application
(A) semantic analysis pattern   (B) semantic assurance pattern   (C) systematic analysis pattern   (D) systematic available pattern  




KEY: 1-A, 2-C, 3-B, 4-D, 5-B, 6-B, 7-A, 8-C, 9-B, 10-A, 11-D, 12-C, 13-B, 14-A

Unit-4: Design Concepts, Architectural Design, Component-level Design
Assignment Unit-4
 
  1. Explain in detail Design Process.
  2. Demonstrate about Designing Class-Based Components
  3. Clearly explain about Architectural Mapping Using Data Flow
  4. Discuss in detail The Design Model
  5. Explain in detail Component-Level Design for WebApps
  6. Give a brief note on Design concepts
  7. Explain in detail Architectural Styles
  8. Explain in detail Component-Based Development.
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-4

1. A ___________ is a modular building block for computer software
(A) component   (B) process   (C) program   (D) activity  

2.A data abstraction is a named collection of data that describes a data object
(A) lesser (B) zero   (C) higher   (D) unpredictable  

3. Software _________ alludes to “the overall structure of the software and the ways in which that structure provides conceptual integrity for a system.
(A) engineering   (B) architecture   (C) code   (D) process    

4. A ________ is a named nugget of insight which conveys the essence of a proven solution to a recurring problem within a certain context amidst competing concern.
(A) action   (B) component   (C) process   (D) pattern  

5. A ________ is a feature or behavior that is specified as part of the requirements model for the software
(A) drivers   (B) concern   (C) OS   D) process.

6. __________ is the most common manifestation of separation of concerns
(A) concernity   (B) Modularity   (C) architecture   (D) coding

7. __________ is a reorganization technique that simplifies the design (or code) of a component without changing its function or behavior
(A) refactoring   (B) stories   (C) process   (D) coding

8. ______ implies a specific category within the overall software domain.
(A) Project   (B) Plan   (C) Genre   (D) Coding

9. ________________ also called structured English or pseudocode, incorporates the logical structure of a programming language with the free-form expressive ability of a natural language (e.g., English)
(A) SEI   (B) PDL   (C) CMMI   (D) ISO

10.__________ wrapping examines the internal processing details of the component and makes code-level modifications to remove any conflict.
(A) White-box   (B) Blue box   (C) Black-box   (D) Gray-box

11.________ wrapping is applied when the component library provides a component extension language or API that enables conflicts to be removed or masked.
(A) White-box   (B) Blue box   (C) Black-box   (D) Gray-box

12.________ wrapping requires the introduction of pre- and postprocessing at the component interface to remove or mask conflicts.
(A) White-box   (B) Blue box   (C) Black-box   (D) Gray-box




KEY: 1-A, 2-C, 3-B, 4-D, 5-B, 6-B, 7-A, 8-C, 9-B, 10-A, 11-D, 12-C
Program design language (PDL)

Unit-5: UI Design, Software Quality Assurance, Testing (Strategies, Conventional Apps) 
Assignment Unit-5
  1. Explain in detail User Interface Analysis and Design
  2. Demonstrate about Test Strategies for WebApps.
  3. Give a brief note on The Art of Debugging
  4. Discuss in detail Elements of Software Quality Assurance
  5. Explain in detail White-Box Testing, Basis Path     Testing.
  6. Clearly explain about Validation Testing
  7. Explain in detail Test Strategies for Conventional Software.
  8. Explain in detail Software Testing Fundamentals
  9. 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;
----------------------

Other Questions to study:


Quiz Unit-5

1. These _________ actually form the basis for a set of user interface design principles that guide this important aspect of software design
(A) golden rules   (B) agility   (C) framework   (D) task  

2.A human engineer (or the software engineer) establishes a _______ model.
(A) implementation (B) component   (C) user   (D) unpredictable  

3. When a number of different users, each playing different roles, makes use of a user interface, it is sometimes necessary to go beyond task analysis and object elaboration and apply ___________ analysis
(A) use cases   (B) object elaboration   (C) task elaboration   (D) workflow    

4. The use of navigation controls, menus, icons, and aesthetics (e.g., color, shape, layout) should be __________ throughout the WebApp
(A) bold or capital or italic   (B) no protocol   (C) different   (D) consistent  

5. The time to acquire a target is a function of the distance to and size of the target is called __________
(A) focus   (B) Fitt's Law   (C) flexibility   D) efficiency

6. SQA = _________
(A) System Quantity Avoider  (B) Software Quality Assurance   (C) System Quality Assurance   (D) Software Quality Analyzer

7. Core Steps of SixSigma are _____, ______, _______
(A) Define, Measure, Analyze  (B) Design, Measure, Analyze   (C) Design, Meetings, Analyze   (D) Define, Measure, Apply

8. __________ refers to a different set of tasks that ensure that the software that has been built is traceable to customer requirements
(A) Verification (B) Validation (C) Variableness (D) Violation

9. _________ testing is actually a series of different tests whose primary purpose is to fully exercise the computer-based system
(A) Black Box (B) White Box (C) System (D) Unit

10. _________ occurs as a consequence of successful testing.
(A) Input (B) Debugging (C) Design (D) Architecture




KEY: 1-A, 2-C, 3-D, 4-D, 5-B, 6-B, 7-A, 8-B, 9-C, 10-B

Mostly Repeated Previous Paper Questions for Class Test
I: s/w myths, Unique nature, Prescriptive process models, PSP & TSP
II: XP, other Agile process Models, Developing use case
III: Req-Analysis, UML Models, Data Modelling Concepts

Higher Education / Competitive Exam info

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