GUJARAT TECHNOLOGICAL UNIVERSITY
COMPUTER ENGINEERING (07) AND INFORMATION TECHNOLOGY (16)
SOFTWARE ENGINEERING
SUBJECT CODE: 2160701
B.E. 6th SEMESTER
Type of course: NA
Prerequisite: Object Oriented Programming fundamental, UML
Rationale:
To study pioneer of 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 improve 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 PA (M) ESE (V) PA
(E) PA ALA ESE OEP (I)
4 0 2 6 70 20 10 20 10 20 150
Content:
Sr. Content Total Hrs % Weightage
No.
1 Introduction to Software and Software Engineering 06 hours 15%
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 02 hours 5%
Agility and Agile Process model, Extreme Programming, Other
process models of Agile Development and Tools.
3 Managing Software Project 04 hours 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 hours 10%
Understanding the Requirement, Requirement Modeling,
Requirement Specification (SRS), Requirement Analysis and
Requirement Elicitation, Requirement Engineering.
5 Software Design 04 hours 10%
Design Concepts and Design Principal, Architectural Design,
Component Level Design (Function Oriented Design, Object
Oriented Design) (MS Visio Tool ),User Interface Design, Web
Application Design.
6. Software Coding & Testing 05 hours 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 04 hours 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 hours 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. Software Engineering and Software as a Service 02 hours 5%
Product Lifetime: Independent Product Vs. Continues,
Improvement, Software as a Service, SaaS Architecture.
10 Advanced Topics in Software Engineering 03 hours 10%
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
20 20 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. Software Engineering Fundamentals by Ali Behhforoz & Frederick Hudson OXFORD
5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of India.
6. Engineering Software as a Service An Agile Software Approach, Armando Fox and David
Patterson
7. John M Nicolas, Project Management for Business, Engineering and Technology, Elsevier
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 and Service Oriented Architecture Concept of
Industry.
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?
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
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
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
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
ACTIVE LEARNING ASSIGNMENTS: Preparation of power-point slides, which include videos,
animations, pictures, graphics for better understanding theory and practical work – The faculty will allocate
chapters/ parts of chapters to groups of students so that the entire syllabus to be covered. The power-point
slides should be put up on the web-site of the College/ Institute, along with the names of the students of the
group, the name of the faculty, Department and College on the first slide. The best three works should submit
to GTU.
Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
Department of Computer Science & Engineering
BE-III SEMESTER-VI
Subject: SOFTWARE ENGINEERING (2160701)
Assignment-1
Q1. What is the importance of Process Model in development of Software
System? Explain Prototype Process Model. (7 Marks)
Q2. What is Process? Discuss the process framework activities.(3 Marks)
Q3. Explain Waterfall Model in Detail with a suitable diagram? (7 Marks)
Q4. Explain Software Engineering as a Layered Technology? (3 Marks)
Q5. Compare Spiral Model and RAD Model.(7 Marks)
Note: Please Kindly Write This Assignment in the Separate Note book.
Submission Date: 11 January 2019
Faculty in charge: Head of Department:
Ms. Vrunda J Patel Mr. Pinal M. Hansora
Sign: Sign:
Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
Department of Computer Science & Engineering
BE-III SEMESTER-VI
Subject: SOFTWARE ENGINEERING (2160701)
Assignment-2
Q1. How to collect Requirement? Explain different methods to collect
requirement?
Q2. Explain Functional and Non-Functional requirement with example of
Hospital Management System?
Q3. Describe Requirement Validation?
Q4. Explain Feasibility Study with the example of ATM Machine in banking
system. Draw use case diagram of ATM Machine?
Q5. What is relationship? Explain cardinality and modality with examples?
Q6. Explain different symbols of E-R diagram and draw E-R diagram for
university result system?
Q7. Based on your experience with a bank ATM Draw a DFD modeling the
processing involved when customer withdraws cash from the machine?
Q8. Draw level 0 DFD and level 1 DFD for railway reservation system?
Q9. Difference between E-R diagram and DFD diagram?
Submission Date:
Faculty in charge: Head of Department:
Ms. Vrunda J Patel Mr. Pinal M. Hansora
Sign: Sign:
Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
Department of Computer Science & Engineering
BE-III SEMESTER-VI
Subject: SOFTWARE ENGINEERING (2160701)
Assignment-3
Q1.Explain following design concepts:
1. Modularity
2. Architecture
3. Refinement
Q2. Difference between data coupling and cohesion?
Q3. Explain function oriented and object oriented design?
Q4. Explain user interface design? what is the importance of user interface?
Submission Date:
Faculty in charge: Head of Department:
Ms. Vrunda J Patel Mr. Pinal M. Hansora
Sign: Sign:
Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
Department of Computer Science & Engineering
BE-III SEMESTER-VI
Subject: SOFTWARE ENGINEERING (2160701)
Assignment-4
Q1.Explain Risk Management, Monitoring and Mitigation?
Q2. What do you mean by risk? What is software risk? Explain all type of
software risk?
Q3. Explain software Measurement?
Q4. Difference between risk component and risk driver?
Submission Date:
Faculty in charge: Head of Department:
Ms. Vrunda J Patel Mr. Pinal M. Hansora
Sign: Sign:
Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
1. Introduction to Software Engineering :
Sr. NO Questions Year Marks
1. What is Software Engineering ? What is the role of software engineer 02-Jan-13 07
Compare Hardware and Software product characteristic.
2. Explain Spiral Model and its advantages. Compare Prototype 02-Jan-13 07
Model and Spiral Model.
3. Describe generic view of software Engineering. 16-may-11 07
4. Explain in brief the spiral model 16-may-11 07
5. Explain in brief the process model which is used in situations where 16-may-11 07
requirements are well defined and stable. /24-may-13
6. Explain in detail the process model which is normally suited for 24-may-13 07
development of large-scale software system.
7. Explain Spiral model with suitable example. Also explain how it differs 24-may-13/ 07
from Software Prototyping model. 21-nov-11
8. Explain incremental model for system development. Differentiate it 9-May-2012 7
with spiral model.
9. What is software prototyping? Explain its significance in software 9-May-2012 7
engineering with example.
10. Draw and explain Process Framework. 9-May-2012 7
11. How do we define software engineering? Draw and explain software 9-May-2012 7
engineering layers
12. Explain Software Engineering as a Layered Technology. 21-Nov-11 7
13. Explain five-level of SEI-CMM. 21-Nov-11 7
14. What do you mean by software model? Explain each model in detail. 21-Nov-11 7
15. Explain Software Process Improvement. Explain various elements of SPI 24-May- 7
framework and maturity model. 2013
2. Requirements Engineering :
1. Explain Feasibility Study with the example of ATM Machine in 02-Jan-13 07
Banking System. Draw use case diagram of ATM Machine.
2. How to Collect requirement? Explain different methods to 02-Jan-13 07
Collect requirement. What is its importance in Software Engineering?
3. List five requirement of Library management System. Draw 02-Jan-13 07
DFD lavel-0 and DFD Level-1 for Library Management System.
4. Explain Functional Requirement and Non Functional Requirement 02-Jan-13 07
with example of Hospital Management System
5. Explain Functional Requirement and Non Functional Requirement 02-Jan-13 07
with example of Mobile Device
6. Develop a complete use cases for the system which is known to you. 16-may-11 07
7. Describe requirements validation 24-may-13 07
8. What is SRS? Why SRS is known as black-box specification of the 24-may-13 07
system? What are major issues addressed by SRS?
9. Prepare a state diagram for Microwave Oven showing all states of it. 9-May-2012 7
Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
10. What is activity diagram and swim-lane diagram? Draw activity 9-May-2012 7
diagram for Billing Counter of a shopping mall.
11 A Library lends books and magazines to member, who is registered in 21-Nov-11 7
the system. Also it handles the purchase of new titles for the Library.
Popular titles are bought into multiples copies. Old books and
magazines are removed when they are out or date or in poor
condition. A member can reserve a book or magazine that is not
currently available in the library, so that when it is returned or
purchased by the library, that person is notified. The library can easily
create,replace and delete information about the tiles, members, loans
and reservation in
the system. Prepare Software Requirement Specification and Use Case
Diagram.
12. Software is to be developed for hotel management system in which 21-Nov-11 7
information is provided for all type of activities conducted in hotel. The
major users of the system are hotel staff, people who stay in the hotel
and people who visit the restaurant. Information for the billing system,
hotel account management, staff salary, hotel menu information, hotel
room information is provided by software.
Prepare Software Requirement Specification and Use Case Diagram.
3. Structured System Design:
1. Compare: Coupling and Cohesion. Explain Different types of 02-Jan-13 07
Coupling and its effect on software modules.
2. Define module coupling and cohesion. Explain different types of 24-may-13 07
coupling and cohesion.
3. i) Explain the difference between coupling and cohesion. 21-Nov-11 3.5
4. Data Oriented Analysis & Design:
1. Using appropriate example explain control flow mode 16-may-11 07
2. Using appropriate example explain data dictionary 16-may- 07
11/21-nov-
11
3. Draw the Data Flow Diagram with different levels for withdraw and 9-May-2012 7
deposit of money in a bank.
4. Prepare an E-R diagram for a simple Library Management System. 9-May-2012 7
5. Explain the difference between DFD and ER diagram with symbols and 21-Nov-11 7
example.
6. Compare the relative advantages of function oriented and object 21-Nov-11 7
oriented approaches to software design.
5. User Interface Design :
1. What is the importance of User Interface? 02-Jan-13 07
Explain User Interface Design Rules with examples.
Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
2. Explain the significance of User Interface (UI) in a system. Also 9-May-12 7
explain the design model for UI.
3. Explain how do we design interfaces that allow the user to maintain 21-Nov-11 7
control?
4. Explain in detail the design issues while designing User Interface. 24-May-13 7
6. Planning a Software Project :
1. What is Risk Management? Explain RMMM plan. 02-Jan-13 07
2. Describe the difference between risk components and risk drivers. 16-may-11 07
3. Write short note on : Risk Management 24-may-13 07
4. What do you mean by risk? What is software risk? Explain all type of 21-Nov-11 7
Software risk.
7. Quality Assurance :
1. Explain Software Quality Assurance and its importance. Also Explain 02-Jan-13 07
Different CMM Level. (chp-1)
2. What is Software Reliability? What is the role of software 02-Jan-13 07
Maintenance in Software Product?
3. List set of guidelines for formal technical reviews 16-may-11 07
4. Explain importance of SQA 16-may-11 07
5. List and explain work tasks for the communication activity 16-may-11 07
6. What is Software Quality Assurance? Explain various factors that affect 24-may-13/ 07
Software Quality. 21-Nov-11
7. Define Quality for software. List and explain SQA activities 9-May-12 7
8. List the SQA related activities. 21-Nov-11 3.5
8. Coding and Unit Testing :
1. Explain : Unit testing , cyclomatic complexity and Load testing 02-Jan-13 07
2. Describe coding standards. 16-may-11 07
3. Explain “How to manage the different versions that get created and 24-may-13
how to maintain code quality under changing conditions.”
4. How unit testing strategy works on a software module? What errors are 21-Nov-11 7
commonly found during unit testing?
9. Testing :
1. What is Software testing? What is the role of software tester? 02-Jan-13 07
Compare: Black box testing and White Box testing
2. Develop a complete test strategy for the system which is known to 16-may-11 07
you.
3. Using example explain the basic path testing method 16-may-11 07
4. List set of guidelines for BVA ? Also Explain merits and demerits of 16-may-11 07
BVA
Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
5. Explain software testing strategy for conventional software 9-May-2012 7
architecture. Draw the spiral diagram showing testing strategies with
phases of software development
6. Explain white box and black box testing. Discuss all the testing 9-May-2012 7
strategies that are available.
7. ii) Differentiate alpha testing and beta testing. 9-May-2012 3.5
8. Explain Black box testing and White box testing. Explain any one 24-May- 7
technique to carry out each testing. 2013
10. Software Project Management :
1. What is Software Measurement? How to Calculate Cost of 02-Jan-13 07
Software? Explain Software metrics used for S/w cost estimation.
2. Explain Software Project Management and W5HH Principle. 02-Jan-13/ 07/
16-may-11 07
3. Consider a project to develop a text editor. Major modules of project 24-may-13
are: 1.Menu Panel (size 9KB) 2. Text editing window (size 5 KB) 3. Short
cut keys handler (size 6 KB). Use COCOMO to determine the overall cost
of the project and duration of development.
4. Explain function point analysis method. Compute the function points 24-may-13
for the following data set: Inputs =8, Outputs= 12, Inquiries = 4, Logical
files = 41, Interfaces =1 and ∑ Fi = 41.
5. What is W5HH principle? Explain in detail. 9-May-2012 7
6. Define FOUR Ps for project management and explain them in detail. 9-May-2012 7
7. i) Explain Software Project Plan. 21-Nov-11 3.5
8. Write short note on: Software Project Management. 24-May- 7
2013
11. Case Tools And Study :
1. What are CASE tools? Explain its importance in SE. 02-Jan-13 07
2. Describe integrated CASE Environment. 16-may-11 07
UNKNOWN CHAPTER
1. State True/False 24-may-13
i)Once we write the program and test it, our work is not over.
ii)Design should be traceable to the requirements model.
iii)Full form of MTBF is – Mean Time Between Failure.
iv)Context diagram represents system as a whole.
v)For software architecture, there can be many separate software
designs.
vi)Most of the technical effort is consumed in design phase of software
development.
vii)Black Box testing focuses on the program control structure.
What is Object Oriented Design of a system? Create a class diagram 9-May-2012 7
Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
showing all possible relationships between classes of a system.
Laxmi Institute of Technology, Sarigam Laxmi Institute of Technology, Sarigam
Approved by AICTE, New Delhi; Approved by AICTE, New Delhi;
Affiliated to Gujarat Technological University, Ahmedabad Affiliated to Gujarat Technological University, Ahmedabad
Academic Year 2018-19 Academic Year 2018-19
Centre Code: 086 Examination : MID-EXAM-I Centre Code: 086 Examination : MID-EXAM-I
Branch: CSE Semester: 6th Sub Code: 2160701 Branch: CSE Semester: 6th Sub Code: 2160701
Sub: Software Date:1/2/2019 Time:9:00 to 10:00 AM Marks: 20 Sub: Software Date:1/2/2019 Time:9:00 to 10:00 AM Marks: 20
Engineering Engineering
Note:1. Make suitable assumptions wherever necessary. Note:1. Make suitable assumptions wherever necessary.
2. Figures to the right indicate full marks. 2. Figures to the right indicate full marks.
Q.1 Attempt any FIVE Questions: [10] Q.1 Attempt any FIVE Questions: [10]
What is Software Engineering? Explain SE as a layered What is Software Engineering? Explain SE as a layered
a) 2 a) 2
technology. technology.
b) Why software does not wear out? Justify. 2 b) Why software does not wear out? Justify. 2
Which type of application suit RAD model? Justify your Which type of application suit RAD model? Justify your
c) 2 c) 2
answer? answer?
In Which model requirement must be clearly understood and In Which model requirement must be clearly understood and
d) defined at the beginning only? Explain advantage of this 2 d) defined at the beginning only? Explain advantage of this 2
model. model.
Difference between Size Oriented metrics and Function Difference between Size Oriented metrics and Function
e) 2 e) 2
Oriented metrics. Oriented metrics.
f) What is Risk? What is RMMM? 2 f) What is Risk? What is RMMM? 2
g) What is Agility? What is the purpose of Agile Methodology? 2 g) What is Agility? What is the purpose of Agile Methodology? 2
Q:2 Attempt all Questions: [10] Q:2 Attempt all Questions: [10]
a) Explain Spiral Model in detailed. 5 a) Explain Spiral Model in detailed. 5
b) Explain Scrum with merits and demerits. 5 b) Explain Scrum with merits and demerits. 5
Seat No.: ________ Enrolment No.___________
GUJARAT TECHNOLOGICAL UNIVERSITY
BE - SEMESTER–VI (NEW) EXAMINATION – WINTER 2018
Subject Code:2160701 Date:16/11/2018
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.
Q.1 (a) Explain Software Engineering as a Layered technology. 03
(b) Explain Spiral Model in brief with suitable diagram. 04
(c) What is the importance of Process Model in development of Software 07
System? Explain Prototype Process Model.
Q.2 (a) Differentiate Procedural Design and Object Oriented Design. 03
(b) What is Architectural Design? Enlist different styles and patterns of 04
architecture.
(c) Explain Project Scheduling Process. Also Explain Gantt Chart in 07
detail.
OR
(c) Explain Scrum with its advantages and disadvantages. 07
Q.3 (a) Compare Prototype and RAD Model. 03
(b) List the different Agile Process Model and Explain any one with 04
suitable example.
(c) What is Object Oriented Design of a system? Draw the Use case 07
diagram and Class diagram for Library Management system.
OR
Q.3 (a) Describe Golden Rules of User Interface Design. 03
(b) Draw the Time-line chart for the Hospital Management System. 04
(c) What is activity diagram and Swim-lane? Draw activity diagram for 07
Billing Counter of a Shopping Mall.
Q.4 (a) List Quality Standards. Explain any one. 03
(b) Discuss RMMM. 04
(c) Compare Coupling and Cohesion. Explain different types of 07
Coupling and its effects on software modules.
OR
Q.4 (a) Explain Formal Technical Review. 03
(b) Differentiate between Quality Assurance & Quality Control. 04
(c) What do you mean by Quality for a software? Enlist and explain SQA 07
activities in brief.
Q.5 (a) Write short note on Reengineering. 03
(b) Discuss Software Project Management and W5HH Principle in brief. 04
(c) Discuss Software Configuration Management in detail. 07
1
OR
Q.5 (a) What is Cyclomatic Complexity? Define Steps to find Cyclomatic 03
Complexity using flow graph.
(b) Explain Reverse Engineering in brief. 04
(c) Explain Software Process Improvement with various elements of SPI 07
framework.
*************
2
Seat No.: ________ Enrolment No.___________
GUJARAT TECHNOLOGICAL UNIVERSITY
BE - SEMESTER–VI (NEW) - EXAMINATION – SUMMER 2018
Subject Code:2160701 Date:28/04/2018
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.
Q.1 (a) What is Process? Discuss the process framework activities. 03
(b) Write functional and non-functional requirements of Hotel Management System 04
(c) Explain Waterfall process model. 07
Q.2 (a) Enlist and discuss the types of Risks. 03
(b) Explain COCOMO model for project estimation. 04
(c) Explain Adaptive Software Development Process Model. 07
OR
(c) Explain Requirement Engineering Tasks. 07
Q.3 (a) Discuss the concept of Agility. 03
(b) Draw the Time-line chart for the Library Management System. 04
(c) Draw the Data Flow Diagram for Hotel Management System 07
OR
Q.3 (a) Explain user interface design issues. 03
(b) Draw the ER diagram for the system that is known to you. 04
(c) Explain Integration testing. 07
Q.4 (a) Compare and contrast alpha and beta testing. 03
(b) Explain the process of code review. 04
(c) Define Quality for software. List and explain SQA activities 07
OR
Q.4 (a) What are the different levels of testing? Briefly discuss the goal of each level. 03
(b) What is software architecture? Explain any two architectural styles of software. 04
(c) Explain various coding standard. 07
Q.5 (a) Explain Client/Server Software Engineering. 03
(b) Explain Version and Change Control Management. 04
(c) Explain Software maintenance. 07
OR
Q.5 (a) Explain Software as a Service. 03
(b) Explain the following term in brief 04
1) Re-Engineering 2) Reverse Engineering
(c) Explain Web Engineering. 07
1
Seat No.: ________ Enrolment No.___________
GUJARAT TECHNOLOGICAL UNIVERSITY
BE - SEMESTER–VI (NEW) EXAMINATION – WINTER 2017
Subject Code: 2160701 Date: 03/11/2017
Subject Name:Software Engineering
Time:02:30 PM TO 05:00PM Total Marks: 70
Instructions:
1. Attempt all questions.
2. Make suitable assumptions wherever necessary.
3. Figures to the right indicate full marks.
MARKS
Q.1* (a) Compare prototype and RAD model. 03
(b) Explain Agile Development in detail. 04
(c) Enlist characteristic of SRS.Write a SRS for Hospital management system. 07
Q.2 (a) Explain Software engineering as a Layered technology. 03
(b) Explain the merits and demerits of SCRUM. 04
(c) Explain Software metrics used for software cost estimation. 07
OR
(c) Write a short note on Requirement Engineering. 07
Q.3 (a) Describe golden rules of User Interface Design. 03
(b) What is activity diagram and Swim-lane? Draw activity diagram for 04
billing Counter of a shopping mall.
(c) Write short notes on COCOMO model. 07
OR
Q.3 (a) State the difference between procedural Design and Object Oriented 03
Design.
(b) Compare Coupling and Cohesion. Explain different types of Coupling 04
and its effects on software modules
(c) What is architectural design? Enlist different style and patterns of 07
architecture.
Q.4 (a) Compare quality control with quality assurance. 03
(b) Explain the process model which is normally suits for development of 04
large-scale software system.
(c) List set of guidelines for BVA.Also Explain merits and demerits of BVA. 07
OR
Q.4 (a) Write short notes on Reengineering. 03
(b) List quality standards. Explain any one. 04
(c) Explain White Box Testing With an Example. 07
Q.5 (a) Explain CASE tools and its use in Software Engineering. 03
(b) Write short notes on Reverse Engineering 04
(c) What is Risk Management? Explain RMMM plan. 07
OR
Q.5 (a) What is Cyclomatic complexity? Define Steps to find Cyclomatic 03
complexity using flow graph.
(b) Explain Software Project management and W5HH principle 04
(c) Explain Software as a Service (SaaS). Give its applications 07
*************
1
Seat No.: ________ Enrolment No.___________
GUJARAT TECHNOLOGICAL UNIVERSITY
BE – SEMESTER – VI (NEW).EXAMINATION – WINTER 2016
Subject Code: 2160701 Date: 22/10/2016
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.
Q.1 (a) What is Software Engineering? Explain Software Engineering: A Layered 07
Technology.
(b) Explain Agile Development in detail. 07
Q.2 (a) What is Software Measurement? Explain Software metrics used for software 07
cost estimation.
(b) Compare Prototype Model and RAD Model. 07
OR
(b) Explain Spiral Model in detail. 07
Q.3 (a) Explain project scheduling process. Explain Gantt Chart in detail. 07
(b) Explain the importance of Software Quality Assurance. Also explain different 07
CMM levels.
OR
Q.3 (a) What is Software Testing? What is the role of a Software Tester? Compare: 07
Black Box Testing and White Box Testing.
(b) Write a short note on Requirement Engineering. 07
Q.4 (a) Write a short note on Component-Based Software Engineering. 07
(b) What is User Interface? Explain the design rules for UI. 07
OR
Q.4 (a) Compare Coupling and Cohesion. Explain different types of Coupling and its 07
effects on software modules.
(b) Write a short note on Software Configuration Management. 07
Q.5 (a) Write a short note on Reverse Engineering 07
(b) Explain Software as a Service (SaaS). Give its applications. 07
OR
Q.5 (a) Explain CASE tools and its use in Software Engineering. 07
(b) What is Risk Management? Explain RMMM plan. 07
*************