View
3
Download
0
Category
Preview:
Citation preview
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
Marks L T P C Theory Marks Practical Marks
ESE
(E)
PA (M) ESE (V) PA
(I) PA ALA ESE OEP
4 0 2 6 70 20 10 20 10 20 150
Content:
Sr.
No.
Content Total Hrs % Weightage
1 Introduction to Software and Software Engineering
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.
06 hours 15%
2.
Agile Development
Agility and Agile Process model, Extreme Programming, Other
process models of Agile Development and Tools.
02 hours 5%
3 Managing Software Project
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).
04 hours 10%
4
Requirement Analysis and Specification
Understanding the Requirement, Requirement Modeling,
Requirement Specification (SRS), Requirement Analysis and
Requirement Elicitation, Requirement Engineering.
03 hours 10%
5
Software Design
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.
04 hours 10%
6. Software Coding & Testing
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).
05 hours 15%
7
Quality Assurance and Management
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.
04 hours 10%
8 Software Maintenance and Configuration Management 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
03 hours 10%
9. Software Engineering and Software as a Service
Product Lifetime: Independent Product Vs. Continues,
Improvement, Software as a Service, SaaS Architecture.
02 hours 5%
10
Advanced Topics in Software Engineering
Component-Based Software Engineering, Client/Server Software
Engineering, Web Engineering, Reengineering, Computer-Aided
Software Engineering, Software Process Improvement, Emerging
Trends in software Engineering.
03 hours 10%
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:
Ms. Vrunda J Patel
Sign:
Head of Department:
Mr. Pinal M. Hansora
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:
Ms. Vrunda J Patel
Sign:
Head of Department:
Mr. Pinal M. Hansora
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:
Ms. Vrunda J Patel
Sign:
Head of Department:
Mr. Pinal M. Hansora
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:
Ms. Vrunda J Patel
Sign:
Head of Department:
Mr. Pinal M. Hansora
Sign:
Laxmi Institute of Technology, SarigamApproved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
1. Introduction to Software Engineering :
Sr. NO Questions Year Marks1. What is Software Engineering ? What is the role of software engineer
Compare Hardware and Software product characteristic.02-Jan-13 07
2. Explain Spiral Model and its advantages. Compare Prototype Model and Spiral Model.
02-Jan-13 07
3. Describe generic view of software Engineering. 16-may-11 074. Explain in brief the spiral model 16-may-11 075. Explain in brief the process model which is used in situations where
requirements are well defined and stable. 16-may-11 /24-may-13
07
6. Explain in detail the process model which is normally suited for development of large-scale software system.
24-may-13 07
7. Explain Spiral model with suitable example. Also explain how it differs from Software Prototyping model.
24-may-13/ 21-nov-11
07
8. Explain incremental model for system development. Differentiate it with spiral model.
9-May-2012 7
9. What is software prototyping? Explain its significance in software engineering with example.
9-May-2012 7
10. Draw and explain Process Framework. 9-May-2012 711. How do we define software engineering? Draw and explain software
engineering layers9-May-2012 7
12. Explain Software Engineering as a Layered Technology. 21-Nov-11 713. Explain five-level of SEI-CMM. 21-Nov-11 714. What do you mean by software model? Explain each model in detail. 21-Nov-11 715. Explain Software Process Improvement. Explain various elements of SPI
framework and maturity model.24-May-2013
7
2. Requirements Engineering :1. Explain Feasibility Study with the example of ATM Machine in
Banking System. Draw use case diagram of ATM Machine.02-Jan-13 07
2. How to Collect requirement? Explain different methods to Collect requirement. What is its importance in Software Engineering?
02-Jan-13 07
3. List five requirement of Library management System. Draw DFD lavel-0 and DFD Level-1 for Library Management System.
02-Jan-13 07
4. Explain Functional Requirement and Non Functional Requirement with example of Hospital Management System
02-Jan-13 07
5. Explain Functional Requirement and Non Functional Requirement with example of Mobile Device
02-Jan-13 07
6. Develop a complete use cases for the system which is known to you. 16-may-11 077. Describe requirements validation 24-may-13 078. What is SRS? Why SRS is known as black-box specification of the
system? What are major issues addressed by SRS?24-may-13 07
9. Prepare a state diagram for Microwave Oven showing all states of it. 9-May-2012 7
Laxmi Institute of Technology, SarigamApproved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
10. What is activity diagram and swim-lane diagram? Draw activitydiagram for Billing Counter of a shopping mall.
9-May-2012 7
11 A Library lends books and magazines to member, who is registered in 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.
21-Nov-11 7
12. Software is to be developed for hotel management system in which 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.
21-Nov-11 7
3. Structured System Design:1. Compare: Coupling and Cohesion. Explain Different types of
Coupling and its effect on software modules.02-Jan-13 07
2. Define module coupling and cohesion. Explain different types of coupling and cohesion.
24-may-13 07
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 072. Using appropriate example explain data dictionary 16-may-
11/21-nov-11
07
3. Draw the Data Flow Diagram with different levels for withdraw and deposit of money in a bank.
9-May-2012 7
4. Prepare an E-R diagram for a simple Library Management System. 9-May-2012 75. Explain the difference between DFD and ER diagram with symbols and
example.21-Nov-11 7
6. Compare the relative advantages of function oriented and object oriented approaches to software design.
21-Nov-11 7
5. User Interface Design :1. What is the importance of User Interface?
Explain User Interface Design Rules with examples.02-Jan-13 07
Laxmi Institute of Technology, SarigamApproved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
2. Explain the significance of User Interface (UI) in a system. Alsoexplain the design model for UI.
9-May-12 7
3. Explain how do we design interfaces that allow the user to maintain control?
21-Nov-11 7
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 073. Write short note on : Risk Management 24-may-13 074. What do you mean by risk? What is software risk? Explain all type of
Software risk.21-Nov-11 7
7. Quality Assurance :1. Explain Software Quality Assurance and its importance. Also Explain
Different CMM Level. (chp-1)02-Jan-13 07
2. What is Software Reliability? What is the role of software Maintenance in Software Product?
02-Jan-13 07
3. List set of guidelines for formal technical reviews 16-may-11 074. Explain importance of SQA 16-may-11 075. List and explain work tasks for the communication activity 16-may-11 076. What is Software Quality Assurance? Explain various factors that affect
Software Quality.24-may-13/21-Nov-11
07
7. Define Quality for software. List and explain SQA activities 9-May-12 78. 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 072. Describe coding standards. 16-may-11 073. Explain “How to manage the different versions that get created and
how to maintain code quality under changing conditions.”24-may-13
4. How unit testing strategy works on a software module? What errors are commonly found during unit testing?
21-Nov-11 7
9. Testing :1. What is Software testing? What is the role of software tester?
Compare: Black box testing and White Box testing 02-Jan-13 07
2. Develop a complete test strategy for the system which is known to you.
16-may-11 07
3. Using example explain the basic path testing method 16-may-11 074. List set of guidelines for BVA ? Also Explain merits and demerits of
BVA 16-may-11 07
Laxmi Institute of Technology, SarigamApproved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
5. Explain software testing strategy for conventional software architecture. Draw the spiral diagram showing testing strategies with phases of software development
9-May-2012 7
6. Explain white box and black box testing. Discuss all the testing strategies that are available.
9-May-2012 7
7. ii) Differentiate alpha testing and beta testing. 9-May-2012 3.58. Explain Black box testing and White box testing. Explain any one
technique to carry out each testing.24-May-2013
7
10. Software Project Management :1. What is Software Measurement? How to Calculate Cost of
Software? Explain Software metrics used for S/w cost estimation.02-Jan-13 07
2. Explain Software Project Management and W5HH Principle. 02-Jan-13/ 16-may-11
07/ 07
3. Consider a project to develop a text editor. Major modules of project 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.
24-may-13
4. Explain function point analysis method. Compute the function points for the following data set: Inputs =8, Outputs= 12, Inquiries = 4, Logical files = 41, Interfaces =1 and ∑ Fi = 41.
24-may-13
5. What is W5HH principle? Explain in detail. 9-May-2012 76. Define FOUR Ps for project management and explain them in detail. 9-May-2012 77. i) Explain Software Project Plan. 21-Nov-11 3.58. Write short note on: Software Project Management. 24-May-
20137
11. Case Tools And Study :1. What are CASE tools? Explain its importance in SE. 02-Jan-13 072. Describe integrated CASE Environment. 16-may-11 07
UNKNOWN CHAPTER
1. State True/False 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.
24-may-13
What is Object Oriented Design of a system? Create a class diagram 9-May-2012 7
Laxmi Institute of Technology, SarigamApproved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad
showing all possible relationships between classes of a system.
Laxmi Institute of Technology, Sarigam Approved by AICTE, New Delhi;
Affiliated to Gujarat Technological University, Ahmedabad
Academic Year 2018-19
Centre Code: 086 Examination : MID-EXAM-I
Branch: CSE Semester: 6th
Sub Code: 2160701
Sub: Software
Engineering
Date:1/2/2019 Time:9:00 to 10:00 AM Marks: 20
Note:1. Make suitable assumptions wherever necessary.
2. Figures to the right indicate full marks.
Q.1 Attempt any FIVE Questions: [10]
a) What is Software Engineering? Explain SE as a layered
technology. 2
b) Why software does not wear out? Justify. 2
c) Which type of application suit RAD model? Justify your
answer? 2
d)
In Which model requirement must be clearly understood and
defined at the beginning only? Explain advantage of this
model. 2
e) Difference between Size Oriented metrics and Function
Oriented metrics. 2
f) What is Risk? What is RMMM? 2
g) What is Agility? What is the purpose of Agile Methodology? 2
Q:2 Attempt all Questions: [10]
a) Explain Spiral Model in detailed. 5
b) Explain Scrum with merits and demerits. 5
Laxmi Institute of Technology, Sarigam Approved by AICTE, New Delhi;
Affiliated to Gujarat Technological University, Ahmedabad
Academic Year 2018-19
Centre Code: 086 Examination : MID-EXAM-I
Branch: CSE Semester: 6th
Sub Code: 2160701
Sub: Software
Engineering
Date:1/2/2019 Time:9:00 to 10:00 AM Marks: 20
Note:1. Make suitable assumptions wherever necessary.
2. Figures to the right indicate full marks.
Q.1 Attempt any FIVE Questions: [10]
a) What is Software Engineering? Explain SE as a layered
technology. 2
b) Why software does not wear out? Justify. 2
c) Which type of application suit RAD model? Justify your
answer? 2
d)
In Which model requirement must be clearly understood and
defined at the beginning only? Explain advantage of this
model. 2
e) Difference between Size Oriented metrics and Function
Oriented metrics. 2
f) What is Risk? What is RMMM? 2
g) What is Agility? What is the purpose of Agile Methodology? 2
Q:2 Attempt all Questions: [10]
a) Explain Spiral Model in detailed. 5
b) Explain Scrum with merits and demerits. 5
1
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
System? Explain Prototype Process Model. 07
Q.2 (a) Differentiate Procedural Design and Object Oriented Design. 03
(b) What is Architectural Design? Enlist different styles and patterns of
architecture. 04
(c) Explain Project Scheduling Process. Also Explain Gantt Chart in
detail. 07
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
suitable example. 04
(c) What is Object Oriented Design of a system? Draw the Use case
diagram and Class diagram for Library Management system. 07
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
Billing Counter of a Shopping Mall. 07
Q.4 (a) List Quality Standards. Explain any one. 03
(b) Discuss RMMM. 04
(c) Compare Coupling and Cohesion. Explain different types of
Coupling and its effects on software modules. 07
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
activities in brief. 07
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
2
OR
Q.5 (a) What is Cyclomatic Complexity? Define Steps to find Cyclomatic
Complexity using flow graph. 03
(b) Explain Reverse Engineering in brief. 04
(c) Explain Software Process Improvement with various elements of SPI
framework. 07
*************
1
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
1) Re-Engineering 2) Reverse Engineering
04
(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
billing Counter of a shopping mall. 04
(c) Write short notes on COCOMO model. 07
OR
Q.3 (a) State the difference between procedural Design and Object Oriented
Design. 03
(b) Compare Coupling and Cohesion. Explain different types of Coupling
and its effects on software modules 04
(c) What is architectural design? Enlist different style and patterns of
architecture. 07
Q.4 (a) Compare quality control with quality assurance. 03
(b) Explain the process model which is normally suits for development of
large-scale software system.
04
(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
complexity using flow graph. 03
(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
Technology.
07
(b) Explain Agile Development in detail. 07
Q.2 (a) What is Software Measurement? Explain Software metrics used for software
cost estimation.
07
(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
CMM levels.
07
OR
Q.3 (a) What is Software Testing? What is the role of a Software Tester? Compare:
Black Box Testing and White Box Testing.
07
(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
effects on software modules.
07
(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
*************
Recommended