You are on page 1of 6

K.S.

RANGASAMY COLLEGE OF TECHNOLOGY,


TIRUCHENGODE – 637 215

DEPARTMENT OF INFORMATION TECHNOLOGY

QUESTION BANK

COURSE NAME : SOFTWARE ENGINEERING


COURSE CODE : 50 IT 301
BRANCH : IT
YEAR/SEMESTER : II / III
K.S. RANGASAMY COLLEGE OF TECHNOLOGY - AUTONOMOUS
50 IT 301 - SOFTWARE ENGINEERING
IT
Semester Hours / Week Total hrs Credit Maximum Marks
L T P C CA ES Total
IV 3 0 2 60 4 50 50 100
 To apply the software engineering lifecycle by demonstrating competence in
communication, planning, analysis, design, construction and deployment
 To design and apply the UML models and its techniques that provide a basis for software
Objective(s)
design
 To implement the various testing strategies to improve the quality in software environment
 To provide an ability to use the techniques and tools necessary for engineering practice
At the end of the course, the students will be able to
1. To apply the Software Engineering process, SDLC models, Agile process models and Risk
management
Course 2. Design the Requirement engineering and UML models in software development process
Outcomes 3. Develop Architectural design and assess the Software configuration management
4. Implement the different software testing techniques including Web Apps
5. Analyze software quality, decomposition techniques and schedule the projects with
software reengineering techniques
Software Process
A Generic process models – Perspective process models – Waterfall – Incremental – Evolutionary process
model – Component based development – The unified process – Agile process – Agile models: Adaptive
software development – Dynamic systems development method – Risk management : Risk identification – Risk
projection – Risk refinement.
Software Analysis
Requirement engineering tasks – Eliciting requirements – Requirement analysis – Scenario based modeling –
UML models – Data modeling concepts – Class based modeling – Flow oriented modeling – Behavioral model.
Software Design
Design concepts – Design models – Architectural design – Architectural mapping using data flow – Pattern
based design: Design patterns – Architectural patterns – Web App design patterns – User Interface Design –
Software Configuration Management – SCM Process – Configuration management for Web Apps.
Software Testing
Software testing – Strategic Issues – Test strategies for conventional and Object oriented software – Test
strategies for Web Apps – Validation testing – System Testing – White box testing – Basis path testing – Control
structure testing – Black box testing – Testing GUI – Testing Client/Server – Test documentation.
Software Project Management
Quality concepts – Software quality – Software Quality Assurance: Elements of SQA – SQA tasks – Goals and
metrics – Software project estimation – Decomposition techniques: Software sizing – Problem based estimation
– An Example of FP based estimation – Empirical estimation models – Project scheduling – Software
reengineering – Forward engineering – Reverse engineering – Tools related trends in software engineering.
Text book(s):
1. Roger S. Pressman., “Software Engineering: A Practitioner’s Approach”, (Seventh Edition), McGraw Hill,
2017.
Reference(s) :
1. Fairely, “Software Engineering Concepts”, McGraw Hill, reprint, 2014.
2. James F Peters and Witold Pedryez, “Software Engineering – An Engineering Approach”, John Wiley
and Sons, New Delhi, 2013.
3. Pankaj Jalote, ”An Integrated Approach to Software Engineering”, Springer Verlag, Sixth Edition,2000.
K.S.RANGASAMY COLLEGE OF TECHNOLOGY, TIRUCHENGODE – 637 215

DEPARTMENT OF INFORMATION TECHNOLOGY

QUESTION BANK

COURSE NAME : SOFTWARE ENGINEERING

COURSE CODE : 50 IT 301

BRANCH : INFORMATION TECHNOLOGY

YEAR/SEMESTER : II / III

UNIT 1 - SOFTWARE PROCESS


A Generic Process Models-Perspective Process Models-Waterfall – Incremental – Evolutionary Process Model
– Component Based Development. Agile Process – Agile Models: Adaptive Software Development – Risk
Management: Risk Identification – Risk Projection – Risk Refinement.

Blooms
S.No Questions COS Marks
Level
1 a Recall pattern and list the types of pattern. Kn CO1 02
Prepare a risk identification checklist for the following.
A risk identified under physical sporting environment. “Does our
cricket club take all reasonable steps to check field for foreign
b Cr C02 08
objects which may result in injury to players”. Is it likely that some
of our club home field games may not be checked properly or at all
using the cricket NSW fields check requirements.
Discuss the process flow needed for trading process with brief
c An CO1 10
description.
2 a List the five framework activities of generic process frame work. Kn CO1 02
Illustrate how both the water fall model and prototyping model of
b An CO2 08
the software process can be accommodated in the spiral model.
Construct the most appropriate generic software process model that
c might be used as a basis for managing the development of a Ap CO2 10
University accounting system that replaces an existing system.
3 a Compare the iterative process flow and evolutionary process flow. An CO1 04
b Describe the phases of spiral model for software development Kn CO2 08
c Summarize the steps involved in component based development Kn CO2 08
4 a Differentiate the parallel process flow and linear process flow. An CO1 04
b Categorize the seven principles of risk management. An CO2 08
c Enumerate the phases of adaptive software development. Kn CO2 08
5 a Identify the frame work activity. Kn CO1 02
b Infer the phases of the waterfall model for software development. An CO2 08
Giving reasons for your answer based on the type of system being
developed, suggest the most appropriate generic software process
c model that might be used as a basis for managing the development Cr CO2 10
of an interactive system that allows railway passengers to find train
times from terminals installed in stations.
6 a Discuss the process patterns in generic process model. Kn CO1 04
b Enumerate the Incremental process model. Kn CO2 08
c Analyze the agility principles to achieve agility. An CO2 08
UNIT 2 - SOFTWARE ANALYSIS
Requirement engineering tasks – Eliciting requirements – Requirement analysis – Scenario based modeling –
UML models – Data modeling concepts – Class based modeling – Flow oriented modeling – Behavioral
model.

Blooms
S.No Questions COS Marks
Level
1 a. Analyze the rules of thumb in Software Engineering An CO3 05
b. Create the sequence diagram for the safe home security function. Cr CO4 07
c. Express the content model and interaction model for webapps. Kn CO4 08
2 a. Define Behavioral model. Kn CO3 02
b. Develop the swim lane diagram for college management system. Cr CO4 08
c. Infer the class responsibility collaborator modelling. An CO4 10
3 a. List the elements of analysis model with neat sketch. Kn CO3 03
Interpret data modelling concepts in Software Requirement
b. An CO4 10
Engineering.
To develop an ATM System for LVB Bank. The system developed
should contain the following features
1. The customer login into the system using credit card no or debit
card no and pin number. The system checks for validation.
2. The system queries the customer for the type of accounts either
S.B account or credit. After getting the type of account the system
c. Cr CO4 07
shows the amount left.
3. The system then queries the customer for required amount. The
user enters the amount and gets the money. Also Performs
transactions.
Identify the actors & draw the use-case diagram with use-case
template for the above scenario.
4 a. Devise the input and output for domain analysis. An CO3 02
Construct an activity diagram for access camera surveillance via the
b. Cr CO4 08
internet display camera views function.
Construct the class diagram and CRC model index card for floor
c. Cr CO4 10
plan.
5 a. Describe about requirement analysis in detail. Kn CO3 10
b. Design the sequence diagram for the control panel class. Cr CO4 05
c. Summarize the requirements modeling output. An CO4 05
6 a. Define software domain analysis. Kn CO3 03
b. Design the state diagram for safe home security function. Cr C04 05
Prepare the swim lane diagram for access camera surveillance via
c. Ap CO4 12
the internet display camera views function.

UNIT 3 - SOFTWARE DESIGN


Design concepts – Design models – Architectural design – Architectural mapping using data flow – Pattern
based design: Design patterns – Architectural patterns – Web App design patterns – User Interface Design –
Software Configuration Management – SCM Process – Configuration management for Web Apps.
Blooms
S.No Questions COS Marks
Level
1 a. Explain the fundamental source of change involved in SCM. Kn CO6 08
Facilitate the design concepts involved in creating an architectural
b. Cr CO5 06
design.
c. Enumerate the architectural design flow pattern in detail. Kn CO5 06
2 a. Recall short notes on version control in SCM process. Kn CO6 07
b. Explain the concepts involved in the mapping dataflow into the An CO5 07
software architecture.
Elucidate the refinement of architecture into components in
c. An CO5 06
software engineering.
3 a. Represent short notes on SCM features. Kn CO6 05
b. Explain the various design concepts in software engineering. Kn CO5 07
c. Indicate various design models in design engineering. Kn CO5 08
4 a. Summarize configuration audit in SCM process. An CO6 08
b. Infer the pattern based design in software engineering. An CO5 08
c. Explain the use patterns in design engineering. An CO5 04
5 a. Articulate the change control in SCM process. Ap CO5 07
b. Establish the user interface design in software engineering. Ap CO6 07
Compose the architecture patterns and styles in creating
c. Cr CO6 06
architectural design.
Organize the web app design patterns involved in software
6 a. An CO6 07
engineering.
b. Demonstrate the object oriented hypermedia design method. Ap CO6 07
c. Analyze the status reporting in the SCM process. An CO5 06

UNIT 4 - SOFTWARE TESTING


Software testing – Strategic Issues – Test strategies for conventional and Object oriented software – Test
strategies for Web Apps – Validation testing – System Testing – White box testing – Basis path testing –
Control structure testing – Black box testing – Testing GUI – Testing Client/Server – Test documentation.
Blooms
S.No Questions COS Marks
Level
Devise the test strategies involved in object oriented software
1 a. An CO7 07
testing.
b. Outline the testing tactics involved in loop testing. An CO8 07
Describe the graph based and equivalence partitioning methods in
c. Kn CO8 06
black box testing.
2 a. Summarize the testing strategies for Webapps. Kn CO7 05
Compute the boundary value analysis and orthogonal array testing
b. Ap CO8 05
in black box testing.
c. Explain the process of testing client server architectures. An CO8 10
3 a. List out the strategies involved in software testing. Kn CO7 04
b. Examine the system testing concepts in detail. Kn CO8 08
c. Illustrate the validation testing process. An CO8 08
Analyze the test strategies involved in the conventional software
4 a. An CO7 07
model.
b. Explain the basis path testing in testing tactics. An CO8 07
Design the condition and data flow testing in control structure
c. Ap CO8 06
testing.
5 a. Produce the user interface testing for Webapps. Ap CO7 05
Demonstrate the performance testing and configuration testing for
b. Ap CO7 10
Webapps.
Categorize the testing approaches commonly encounter for client
c. An CO8 05
server applications.
6 a. Develop the content testing for Webapps. Cr CO7 05
b. Discuss the process of testing documentation. Kn CO8 06
c. Apply the testing GUI process in software testing. Ap CO8 09
UNIT 5 -SOFTWARE PROJECT MANAGEMENT

Quality concepts – Software quality – Software Quality Assurance: Elements of SQA – SQA tasks – Goals and
metrics – Software project estimation – Decomposition techniques: Software sizing – Problem based
estimation – An Example of FP based estimation – Empirical estimation models – Project scheduling –
Software reengineering – Forward engineering – Reverse engineering – Tools related trends in software
engineering.
Blooms
S.No Questions COS Marks
Level
Devise the test strategies involved in object oriented software
1 a. An CO7 07
testing.
b. Outline the testing tactics involved in loop testing. An CO8 07
Describe the graph based and equivalence partitioning methods in
c. Kn CO8 06
black box testing.
2 a. Summarize the testing strategies for Webapps. Kn CO7 05
Compute the boundary value analysis and orthogonal array testing
b. Ap CO8 05
in black box testing.
c. Explain the process of testing client server architectures. An CO8 10
3 a. List out the strategies involved in software testing. Kn CO7 04
b. Examine the system testing concepts in detail. Kn CO8 08
c. Illustrate the validation testing process. An CO8 08
Analyze the test strategies involved in the conventional software
4 a. An CO7 07
model.
b. Explain the basis path testing in testing tactics. An CO8 07
Design the condition and data flow testing in control structure
c. Ap CO8 06
testing.
5 a. Produce the user interface testing for Webapps. Ap CO7 05
Demonstrate the performance testing and configuration testing for
b. Ap CO7 10
Webapps.
Categorize the testing approaches commonly encounter for client
c. An CO8 05
server applications.
6 a. Develop the content testing for Webapps. Cr CO7 05
b. Discuss the process of testing documentation. Kn CO8 06
c. Apply the testing GUI process in software testing. Ap CO8 09

Course Instructor Course coordinator Module coordinator HOD/IT

You might also like