0% found this document useful (0 votes)
63 views21 pages

SEfinal

Uploaded by

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

SEfinal

Uploaded by

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

GUJARAT TECHNOLOGICAL UNIVERSITY

Bachelor of Engineering
Subject Code: 3150711
SOFTWARE ENGINEERING
Semester V

Type of course: NA

Prerequisite: Object Oriented Programming fundamental, UML

Rationale:
• To study Software Development Life Cycle, Development models and Agile Software
development.
• To study fundamental concepts in software testing, including software testing objectives, process,
criteria, strategies, and methods.
• To discuss various software testing issues and solutions in software unit test; integration,
regression, and system testing.
• To learn the process of improving the quality of software work products.
• To gain the techniques and skills on how to use modern software testing tools to support software
testing projects.
• To expose Software Process Improvement and Reengineering

Teaching and Examination Scheme:

Teaching Scheme Credits Examination Marks Total


L T P C Theory Marks Practical Marks Marks
ESE (E) PA (M) ESE (V) PA (I)
3 0 2 4 70 30 30 20 150

Content:

Sr. Content Total Hrs % Weightage


No.

1 Introduction to Software and Software Engineering 05 14%

The Evolving Role of Software, Software: A Crisis on the


Horizon and Software Myths, Software Engineering: A Layered
Technology, Software Process Models, The Linear Sequential
Model, The Prototyping Model, The RAD Model, Evolutionary
Process Models, Agile Process Model, Component-Based
Development, Process, Product and Process.
2. Agile Development 03 08%
Agility and Agile Process model, Extreme Programming, Other
process models of Agile Development and Tools.

Page 1 of 7
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY

Bachelor of Engineering
Subject Code: 3150711
3 Managing Software Project 04 10%

Software Metrics (Process, Product and Project Metrics),


Software Project Estimations, Software Project Planning (MS
Project Tool), Project Scheduling & Tracking, Risk Analysis
&Management (Risk Identification, Risk Projection, Risk
Refinement , Risk Mitigation).
4 Requirement Analysis and Specification 03 8%

Understanding the Requirement, Requirement Modeling,


Requirement Specification (SRS), Requirement Analysis and
Requirement Elicitation, Requirement Engineering.

5 Software Design 04 10%

Design Concepts and Design Principal, Architectural Design,


Component Level Design (Function Oriented Design, Object
Oriented Design), User Interface Design, Web Application
Design.
6. Software Coding & Testing 05 15%

Coding Standard and coding Guidelines, Code Review,


Software Documentation, Testing Strategies, Testing Techniques
and Test Case, Test Suites Design, Testing Conventional
Applications, Testing Object Oriented Applications, Testing Web
and Mobile Applications, Testing Tools (Win runner, Load
runner).
7 Quality Assurance and Management 03 10%

Quality Concepts and Software Quality Assurance, Software


Reviews (Formal Technical Reviews), Software Reliability, The
Quality Standards: ISO 9000, CMM, Six Sigma for SE,
SQA Plan.
8 Software Maintenance and Configuration Management 03 10%
Types of Software Maintenance, Re-Engineering, Reverse
Engineering, Forward Engineering, The SCM Process,
Identification of Objects in the Software Configuration, Version
Control and Change Control

9. DevOps: Overview, Problem Case Definition, Benefits of Fixing 04 10%


Application Development Challenges, DevOps Adoption
Approach through Assessment, Solution Dimensions,
What is DevOps?, DevOps Importance and Benefits, DevOps
Principles and Practices, 7 C’s of DevOps Lifecycle for Business
Agility, DevOps and Continuous Testing, How to Choose Right
DevOps Tools, Challenges with DevOps Implementation, Must
Do Things for DevOps, Mapping My App to DevOps -
Page 2 of 7
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY

Bachelor of Engineering
Subject Code: 3150711
Assessment, Definition, Implementation, Measure and Feedback

10 Advanced Topics in Software Engineering 02 5%


Component-Based Software Engineering, Client/Server Software
Engineering, Web Engineering, Reengineering, Computer-Aided
Software Engineering, Software Process Improvement, Emerging
Trends in software Engineering.

Suggested Specification table with Marks (Theory):

Distribution of Theory Marks

R Level U Level A Level N Level E Level C Level


15 25 10 10 5 5

Legends: R: Remembrance; U: Understanding; A: Application, N: Analyze and E: Evaluate C: Create and


above Levels (Revised Bloom’s Taxonomy)

Note: This specification table shall be treated as a general guideline for students and teachers. The actual
distribution of marks in the question paper may vary slightly from above table.

Reference Books:

1. Roger S.Pressman, Software Engineering- A practitioner’s Approach, McGraw-Hill International


Editions
2. Ian Sommerville, Software engineering, Pearson education Asia
3. Pankaj Jalote, Software Engineering – A Precise Approach Wiley
4. Behhforoz & Frederick Hudson, Software Engineering Fundamentals, OXFORD
5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of India.
6. Deepak Gaikwad, Viral Thakkar, DevOps Tools from Practitioner’s ViewPoint, Wiley
7. Merlin Dorfman (Editor), Richard H. Thayer (Editor) ,Software Engineering
8. Robert C. "Uncle Bob" Martin , Clean Architecture: A Craftsman's Guide to Software Structure and
Design

Course Outcome:

After learning the course the students should be able to:

1. Prepare SRS (Software Requirement Specification) document and SPMP (Software Project
Management Plan) document.
2. Apply the concept of Functional Oriented and Object Oriented Approach for Software Design.
3. Recognize how to ensure the quality of software product, different quality standards and software
review techniques.
4. Apply various testing techniques and test plan in.
5. Able to understand modern Agile Development

Page 3 of 7
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY

Bachelor of Engineering
Subject Code: 3150711

List of Experiments:

(Pl. Note: List of Experiments and Tutorials should be as per theory covered in the class, below
mentioned practical are just for the reference purpose)

Tutorial-1

Study the complete Software Development Life Cycle (SDLC) and analyze various activities conducted as
a part of various phases. For each SDLC phase, identify the objectives and summaries outcomes.

Tutorial-2

Consider any project to be developed in any technology as a Software Architect or Project Manager.
Construct Software Requirement Specification (SRS) document for the project.

Tutorial-3

Considering your immense expertise in software development, The Absolute Beginners Inc. has recently
allotted you a mega project. The goal of the project is to create a database of all Hindi films released since
2000. The software would allow one to generate a list of top ten hit films, top ten flop films, best comedy
films, and so on. Using your prior experience you have decided the approximate sizes of each module of the
software as follow:

• Data entry (0.9 KDSI)


• Data update (0.7 KDSI)
• Query (0.9 KDSI)
• Report generation and display (2 KDSI)

Also take into consideration the following cost drivers with their ratings:

• Storage constraints (Low)


• Experience in developing similar software (High)
• Programming capabilities of the developers (High)
• Application of software engineering methods (High)
• Use of software tools (High)

(All other cost drivers have nominal rating).

Now answer the following:

• Solve the problem by Applying Basic and intermediate COCOMO

o Find Project Type?


o Find Project Size?
o Find Initial Effort Estimation?
o Find Adjusted Effort Estimation?
o Find schedule?
o Find minimum size of the team you would require to develop this system?
Page 4 of 7
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY

Bachelor of Engineering
Subject Code: 3150711

• Assuming that your client would pay Rs. 50,000 per month of development, how much would be
the likely billing?

Tutorial-4:

Function Point: http://conferences.embarcadero.com/article/32094#Bonus .

Analyze the case study and identify the error and solve it. At the end, need to assess calculation part of
effort using FP oriented estimation model.

Tutorial-5

Consider the following Java code segment:

1. Guarantees that all independent execution path is exercised at least once;


2. Guarantees that both the true and false side of all logical decisions are exercised;
3. Executes the loop at the boundary values and within the boundaries.

Sketch out Design control flow diagram and Apply Cyclomatic complexity for given Code. Identify
numbers of Independence path require for testing.

Tutorial 6:-

Subject Project: For below mentioned Systems and other systems assign a mini-project two a group of
students to prepare Software documents mentioned as A to E

1. Library Information System


2. Villager Telephone System
3. Waste Management Inspection Tracking System (WMITS)
4. Flight Control System
Page 5 of 7
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY

Bachelor of Engineering
Subject Code: 3150711
5. Ambulance Dispatching System

A. Development of Software Requirements Specification (SRS)


B. Function oriented design using SA/SD
C. Object-oriented design using UML
D. Test case design
E. Implementation using Java and testing

Tutorial 7:

Study of any any two Open source tools in DevOps for Infrastructure Automation, Configuration
Management ,Deployment Automation, Performance Management, Log Management.
Monitoring. (Behat , Watir, Chef, Supergiant, SaltStack, Docker, Hudson etc)

Design based Problems (DP)/Open Ended Problem:


• Assume that you are Software Architect or Project Manager in organization. You have been
assigned the task of constructing a website for a specific company with your team. Design and
priorities the test cases using test case templates for this project.

• For Natural Language Processing (NLP) applications, estimate project failure rate.

• Design and develop an open source method of detecting the DIFFERENCESS between two
Engineering designs for the same problem.

List of Open Source Software/learning website:

• www.en.wikipedia.org/wiki/Software_engineering
• www.win.tue.nl
• www.rspa.com/spi
• www.onesmartclick.com/engsineering/software-engineering.html
• www.sei.cmu.edus
• https://www.edx.org/school/uc-berkeleyx
• https://devops.com/most-popular-open-source-devops-tools/
• https://www.guru99.com/devops-tutorial.html

Various Web Based SE Tools

• Software:-Rational Rose, Microsoft Visio, Enterprise resource planning


• Project Management Tools
• SCM Tools
• SQA Tools
• Analysis and Design Tools
• User Interface Development Tools
• Object-Oriented Software Engineering Tools
• Testing Tools

Page 6 of 7
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY

Bachelor of Engineering
Subject Code: 3150711

Page 7 of 7
w.e.f. AY 2018-19
Seat No.: ________ Enrolment No.___________

GUJARAT TECHNOLOGICAL UNIVERSITY


BE - SEMESTER–V (NEW) EXAMINATION – SUMMER 2021
Subject Code:3150711 Date:09/09/2021
Subject Name:Software Engineering
Time:10:30 AM TO 01:00 PM Total Marks:
Instructions:
1. Attempt all questions.
2. Make suitable assumptions wherever necessary.
3. Figures to the right indicate full marks.
4. Simple and non-programmable scientific calculators are allowed.

Q.1 (a) Explain software engineering as a layered technology. 03


(b) What is process model? Compare incremental process model with prototyping 04
process model.
(c) What is SRS? What are the key elements of it? What are the qualities of a 07
good SRS?

Q.2 (a) What is Extreme Programming (XP)? What are the advantages of it? 03
(b) What is black box testing? What are the different black box testing techniques? 04
(c) What is DevOps? How it works? What are the DevOps principles & best 07
practices?
OR
(c) Discuss SCRUM as agile software development process model. 07
Q.3 (a) Discuss some of the problems that occur when requirements must be elicited 03
from three or four different customers.
(b) You have been appointed a project manager for a major software products 04
company.
Your job is to manage the development of the next-generation version of its
widely used word processing software. Because competition is intense, tight
deadlines have been established and announced. What team structure would
you choose and why? What software process model(s) would you choose and
why?
(c) What is the importance of user interface? Discuss user interface design rules. 07
OR
Q.3 (a) How do we assess the quality of a software design? 03
(b) You have been appointed a software project manager for a company that 04
services the genetic engineering world. Your job is to manage the development
of a new software product that will accelerate the pace of gene typing. The
work is R&D oriented, but the goal is to produce a product within the next
year. What team structure would you choose and why? What software process
model(s) would you choose and why?
(c) What is architectural design? Discuss different style and patterns of 07
architecture.
Q.4 (a) Considering the aspects of the cost of software quality, which do you think is 03
the most expensive and why?
(b) What is FTR? Enlist FTR guidelines. 04
(c) Explain the design concepts Modularity and Functional Independence in detail. 07
OR
Q.4 (a) What elements of the WebApp can be “unit tested”? What types of tests must 03
be conducted only after the WebApp elements are integrated?
(b) Quality and reliability are related concepts but are fundamentally different in a 04
1
number of ways. Discuss the differences.
(c) What is the importance of SQA? Discuss SQA activities. 07

Q.5 (a) Using your own words, describe the difference between verification and 03
validation.
Do both make use of test-case design methods and testing strategies?
(b) What are the four elements that exist when an effective SCM system is 04
implemented? Discuss each briefly.
(c) What is the importance of class model? Prepare the class model for a web- 07
based order-processing system for a computer store.
OR
Q.5 (a) What is white box testing? What are the different coverage based testing 03
strategies.
(b) Briefly discuss the process of reverse software engineering. 04
(c) What are the elements of a behavioral model? Prepare use case diagram and 07
sequence diagrams for ATM system of a bank.

*************

2
Seat No.: ________ Enrolment No.___________

GUJARAT TECHNOLOGICAL UNIVERSITY


BE - SEMESTER–V(NEW) EXAMINATION – SUMMER 2022
Subject Code:3150711 Date:04/06/2022
Subject Name:Software Engineering
Time:02:30 PM TO 05:00 PM Total Marks: 70
Instructions:
1. Attempt all questions.
2. Make suitable assumptions wherever necessary.
3. Figures to the right indicate full marks.
4. Simple and non-programmable scientific calculators are allowed.

Marks
Q.1 (a) What is Software Engineering? List down different myths for it. 03
(b) What are different layers of Software Engineering? Draw and 04
explain it in short.
(c) Draw and explain the different phases of Waterfall Model. 07

Q.2 (a) What is Agility? List down 12 principals of Agile Manifesto. 03


(b) Draw and explain different phases of Agile Process Model. 04
(c) Draw and explain Spiral Model with its advantages. 07
OR
(c) What is Coupling? What is Cohesion? Explain different types of 07
Cohesion and Coupling with proper example.

Q.3 (a) What is Requirement Engineering? How it is carried out in a 03


Software Organizations?
(b) Create a SRS document for College Management System. 04
(c) What is Software Testing? Explain Black-box and White-Box 07
Testing in details along with examples.
OR
Q.3 (a) What is Software Quality? List down different Software Quality 03
Metrics?
(b) List down various Software Design Principles applicable to College 04
Management System.
(c) Write a short note on: (1) Function-Oriented Design (2) User 07
Interface Design

Q.4 (a) What is Software Maintenance? Explain different types of it in short. 03


(b) Create a list of Software Reverse Engineering phases for College 04
Management System and explain in short.
(c) How version and change are controlled within and across 07
organizations? Explain it.
OR
Q.4 (a) Define: Risk Identification, Risk Refinement, and Risk Mitigation. 03
(b) How software organization go from different maturity level of SEI 04
CMM? Explain it.
(c) How organization can get ISO 9000 certification? Explain the 07
process.

Q.5 (a) What is DevOps? List down its toolchain for development process. 03
(b) How DevOps practice be adopted for software development process. 04
(c) Explain 7Cs of DevOps lifecycle. 07
1
OR
Q.5 (a) What is Component Based Software Engineering? What are its 03
advantages?
(b) How a typical software is being Reengineered? Explain why is 04
required?
(c) Explain Computer-Aided Software Engineering in detail. 07

2
Seat No.: ________ Enrolment No.___________

GUJARAT TECHNOLOGICAL UNIVERSITY


BE – SEMESTER- V EXAMINATION-SUMMER 2023
Subject Code: 3150711 Date: 26/06/2023
Subject Name: Software Engineering
Time: 02:30 PM TO 05:00 PM Total Marks: 70
Instructions:
1. Attempt all questions.
2. Make suitable assumptions wherever necessary.
3. Figures to the right indicate full marks.
4. Simple and non-programmable scientific calculators are allowed.

MARKS
Q.1 (a) Differentiate between classical waterfall model and iterative waterfall 03
model.
(b) Difference between Product and Process in the context of software 04
engineering.
(c) How does RAD model work? Discuss the pros and cons of RAD 07
model.

Q.2 (a) How does function requirements differ from non-functional requirements of 03
the software?
(b) What
contectare the
ofdifferent
software risk identification
engineering methods? Explain any one of them 04
in brief.
(c) Enlist and explain phases of agile development methodology. 07

OR
(c) Explain different project size estimation techniques. 07

Q.3 (a) How does the behavior testing method work? 03


(b) Differentiate between verification and validation. 04
(c) What do you understand by performance testing? What are the different 07
types of performance testing?
OR
Q.3 (a) How does the glass box testing method work? 03
(b) Differentiate between integration testing and system testing. 04
(c) Which are the important characteristics for having good software 07
design?

Q.4 (a) Why low coupling and high cohesion is one of the desired properties 03
of software design?
(b) Why project scheduling is required? Discuss merits and demerits of 04
any one project scheduling technique?
(c) Write short note on Software CMM levels 07
OR
Q.4 (a) How does one design a good user interface for the software? 03
(b) What are the basic challenges in reuse of program? 04
(c) Write short note on SIX SIGMA. 07

Q.5 (a) What are the benefits of software reengineering? 03


(b) What are the differences between Agile and DevOps? 04

1
(c) Discuss 7 C’s of DevOps Lifecycle for Business Agility. 07

OR
Q.5 (a) Explain domain analysis process in component Based Software 03
Engineering?
(b) What are different challenges for adopting DevOps? 04
(c) What is web engineering? Explain any three web engineering 07
methods.
*************

2
Enrolment No./Seat No_____________

GUJARAT TECHNOLOGICAL UNIVERSITY


BE - SEMESTER–V (NEW) EXAMINATION – SUMMER 2024
Subject Code: 3150711 Date:18-05-2024
Subject Name: Software Engineering
Time:02:30 PM TO 05:00 PM Total Marks:70
Instructions:
1. Attempt all questions.
2. Make suitable assumptions wherever necessary.
3. Figures to the right indicate full marks.
4. Simple and non-programmable scientific calculators are allowed.
Marks
Q.1 (a) What are the umbrella activities of a software process? 03
(b) Define Verification &Validation. 04
(c) Explain in detail about incremental process model. 07

Q.2 (a) What is Extreme Programming? 03


(b) What is SCRUM? What are the 3 pillars of SCRUM? 04
(c) Define risk? Explain in details about risk identification, risk projection, and 07
risk mitigation.
OR
(c) Explain in detail the COCOMO model. 07

Q.3 (a) Without developing an SRS document an organization might face severe 03
problems. Identify those problems.
(b) Explain in details about Requirement Engineering Tasks. 04
(c) Prepare functional and non-function requirement specification for Hospital 07
Management System.
OR
Q.3 (a) List and explain work tasks for the communication activity. 03
(b) How to Collect requirement? Explain different methods to Collect 04
requirement. What is its importance in Software Engineering?
(c) Prepare functional and non-function requirement specification for College 07
Management System.

Q.4 (a) Explain six sigma for software engineering. 03


(b) Explain the different design concepts. 04
(c) Draw the state transition diagram for Automatic Washing Machine. 07
OR
Q.4 (a) What is the importance of SQA? Explain the SQA plan. 03
(b) Differentiate between function oriented designs and object oriented designs. 04
(c) Write a scenario and draw use case diagram for an online shopping portal. 07

Q.5 (a) What is equivalence partitioning? 03


(b) Discuss the differences between black box and white box testing. 04
(c) Explain the DevOps Importance and Benefits. What are the challenges with 07
DevOps implementation?
OR
1
Q.5 (a) What is a boundary value analysis? 03
(b) What do you mean by system testing? Explain in detail. 04
(c) Briefly discuss the process of reverse software engineering. 07
*************

2
Seat No.: ________ Enrolment No.___________

GUJARAT TECHNOLOGICAL UNIVERSITY


BE - SEMESTER–V (NEW) EXAMINATION – WINTER 2023
Subject Code:3150711 Date:07-12-2023
Subject Name: Software Engineering
Time:10:30 AM TO 01:00 PM Total Marks:70
Instructions:
1. Attempt all questions.
2. Make suitable assumptions wherever necessary.
3. Figures to the right indicate full marks.
4. Simple and non-programmable scientific calculators are allowed.

MARKS
Q.1 (a) Define terms: Software Engineering, Process and Product. 03
(b) Explain Software Engineering: A Layered Technology. 04
Technology.
(c) Explain one of the evolutionary software process model with its pros 07
and cons.

Q.2 (a) Which are the key assumptions that characterized any agile software 03
process?
(b) Explain the merits and demerits of SCRUM. 04
(c) List and Explain various Software Development Myths and its reality. 07
OR
(c) List the various steps incorporated within the component-based 07
development model
Q.3 (a) Develop a complete use case for “Making a withdrawal at an ATM”. 03
(b) List and Explain different categories of Software Risks. 04
(c) Explain the four Ps of software project management. 07
OR
Q.3 (a) What is Quality function deployment (QFD)? 03
(b) Describe the difference between process and project metrics in your 04
own words.
(c) Explain The W5HH Principle. 07
Q.4 (a) Explain the difference between an error and a defect. 03
(b) Differentiate Verification and Validation. 04
(c) Draw and explain the diagram of Translating the Requirements Model 07
into the Design Model.
OR
Q.4 (a) How Cyclomatic Complexity is useful in White Box testing. 03
(b) List all of the review guidelines and brief which do you think is most 04
important and why?
(c) What is Software Architecture and why it is important? 07
Q.5 (a) What is DevOps? Provide Importance and Benefits for the same. 03
(b) What is Smoke Testing? Explain activities it encompasses. 04
(c) Explain a Software Reengineering Process Model using the diagram. 07
OR
Q.5 (a) List 7 C’s of DevOps Lifecycle for Business Agility. 03
(b) What should be testing approaches for Mobile Applications? 04
(c) List and Explain SQA Tasks. 07

*************

1
Seat No.: ________ Enrolment No.___________

GUJARAT TECHNOLOGICAL UNIVERSITY


BE - SEMESTER–V (NEW) EXAMINATION – WINTER 2022
Subject Code:3150711 Date:06-01-2023
Subject Name:Software Engineering
Time:10:30 AM TO 01:00 PM Total Marks:70
Instructions:
1. Attempt all questions.
2. Make suitable assumptions wherever necessary.
3. Figures to the right indicate full marks.
4. Simple and non-programmable scientific calculators are allowed.
Marks
Q.1 (a) List the goals of software engineering? 03
(b) Distinguish between process and methods. 04
(c) Explain the Evolutionary and Incremental Model. What are the Advantages 07
and Disadvantages?
Q.2 (a) Define the followings: 03
1) Agile methods 2) Agile process
(b) What is Extreme Programming? 04
(c) Explain how breakdown structure is used in software engineering. Discuss 07
how software project scheduling helps in timely release of a product.
OR
(c) Discuss the concept of risk assessment and risk control. 07

Q.3 (a) What are functional requirements? 03


(b) What are the elements of Analysis model? 04
(c) State and explain the requirements engineering tasks in detail. 07
OR
Q.3 (a) What are non-functional requirements? 03
(b) Define design process. List the principles of a software design. 04
(c) Explain the feasibility studies. What are the outcomes? Does it have either 07
implicit or explicit effects on software requirement collection?

Q.4 (a) How to measure quality and defect removal efficiency. 03


(b) Explain reverse engineering. 04
(c) What is coupling? Explain the various types of coupling? 07
OR
Q.4 (a) What is the importance of SQA? 03
(b) Explain the version control and change control. 04
(c) What is cohesion? Explain the various types of cohesion? 07

Q.5 (a) What are the levels at which testing done? 03


(b) Describe the different challenges with DevOps implementation. 04
(c) What do you mean by integration testing? Explain their outcomes. 07
OR
Q.5 (a) Define basic path testing. 03
(b) What is DevOps? Explain the importance and benefits of the DevOps. 04

1
(c) What is white box testing? Why it is required? Discuss different techniques 07
of it?
*************

2
Seat No.: ________ Enrolment No.___________

GUJARAT TECHNOLOGICAL UNIVERSITY


BE- SEMESTER–V (NEW) EXAMINATION – WINTER 2020
Subject Code:3150711 Date:27/01/2021
Subject Name:Software Engineering
Time:10:30 AM TO 12:30 PM Total Marks: 56
Instructions:
1. Attempt any FOUR questions out of EIGHT questions.
2. Make suitable assumptions wherever necessary.
3. Figures to the right indicate full marks.

Q.1 (a) Distinguish between a program and a software product. 03


(b) Which are the major phases in the waterfall model of software 04
development? Which phase consumes the maximum effort for developing
a typical software product?
(c) With suitable illustration explain SPIRAL model evolutionary software 07
development.

Q.2 (a) What is Agile Manifesto? 03


(b) Define the terms: 04
1) Agility 2) Agile team
(c) What are the different activities in project planning? What is error 07
tracking?
Q.3 (a) What are the relative advantages of using either the LOC or the function 03
point metric to measure the size of a software product?
(b) What are the types of metrics? 04
(c) What is requirement engineering? State its process and explain 07
requirements elicitation problem.

Q.4 (a) What is the purpose of timeline chart? 03


(b) Distinguish between verification & validation. 04
(c) Explain with example diagram the functional and behavioral modeling. 07
How do we model the software’s reaction to some external event?

Q.5 (a) What are the different levels of abstraction? 03


(b) What are the common activities in design process? 04
(c) Discuss the differences between black box and white box testing. 07

1
Q.6 (a) What are the different types of Cohesion? 03
(b) What are the various elements of data design? 04
(c) What do you mean by system testing? Explain in detail. 07

Q.7 (a) What is the Objective of Formal Technical Reviews? 03


(b) What is DevOps? 04
(c) Explain Component Based software engineering in detail. 07

Q.8 (a) State the need for software configuration review. 03


(b) What are the challenges with DevOps implementation? 04
(c) What is the use of CMM? Discuss different levels of SEI-CMM. 07

*************

2
Seat No.: ________ Enrolment No.___________

GUJARAT TECHNOLOGICAL UNIVERSITY


BE - SEMESTER–V (NEW) EXAMINATION – WINTER 2021
Subject Code:3150711 Date:01/01/2022
Subject Name:Software Engineering
Time:02:30 PM TO 05:00 PM Total Marks: 70
Instructions:
1. Attempt all questions.
2. Make suitable assumptions wherever necessary.
3. Figures to the right indicate full marks.
4. Simple and non-programmable scientific calculators are allowed.
MARKS

Q.1 (a) Write a short note on Software Configuration Management. 03


(b) Compare Spiral Model with Prototype model. 04
(c) What is Software Testing? What is the role of a Software Tester? Compare 07
Black Box and White Box Testing.

Q.2 (a) Compare Waterfall model with RAD model. 03


(b) Explain merits and demerits of Scrum. 04
(c) Explain Agile Development in detail. 07
OR
(c) Explain DevOps life Cycle. 07

Q.3 (a) Explain Formal Technical Review. 03


(b) Define Coupling and Cohesion. What is the difference between cohesion and 04
coupling?
(c) What is Requirement Engineering? List the Functional and Non-Functional 07
requirements for Blood bank Management system.
OR
Q.3 (a) State the difference between procedural Design and Object Oriented Design. 03
(b) Explain Software metrics used for software cost estimation. 04
(c) Write SRS For Students Result Management System. 07

Q.4 (a) Write short note on Version Control. 03


(b) What are the fundamental differences between DevOps & Agile Development? 04
(c) Explain project scheduling process and Gantt Chart in detail. 07
OR
Q.4 (a) Write short note on Six Sigma standard. 03
(b) Explain RMMM plan. 04
(c) What is the importance of Software Quality Assurance? Explain different CMM 07
levels.

Q.5 (a) Write short note on Reverse-engineering. 03


(b) Which are the Software quality standards? Explain any one. 04
(c) What is an architectural design? Enlist different style and patterns of architecture. 07
OR
Q.5 (a) Write short note on Re-engineering. 03
(b) Explain the SQA activities. 04
(c) What is BVA? Explain merits and demerits of BVA. 07
*************

You might also like