SEfinal
SEfinal
Bachelor of Engineering
Subject Code: 3150711
SOFTWARE ENGINEERING
Semester V
Type of course: NA
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
Content:
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%
Bachelor of Engineering
Subject Code: 3150711
Assessment, Definition, Implementation, Measure and Feedback
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:
Course Outcome:
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:
Also take into consideration the following cost drivers with their ratings:
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:
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
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
Bachelor of Engineering
Subject Code: 3150711
5. Ambulance Dispatching System
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)
• 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.
• 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
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.___________
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.___________
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.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.___________
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.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
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_____________
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.
2
Seat No.: ________ Enrolment No.___________
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.___________
1
(c) What is white box testing? Why it is required? Discuss different techniques 07
of it?
*************
2
Seat No.: ________ Enrolment No.___________
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
*************
2
Seat No.: ________ Enrolment No.___________