GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse...

21
GUJARAT TECHNOLOGICAL UNIVERSITY COMPUTER ENGINEERING (07) AND INFORMATION TECHNOLOGY (16) SOFTWARE ENGINEERING SUBJECT CODE: 2160701 B.E. 6 th 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%

Transcript of GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse...

Page 1: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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%

Page 2: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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%

Page 3: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

Page 4: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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:

Page 5: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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.

Page 6: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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.

Page 7: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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:

Page 8: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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:

Page 9: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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:

Page 10: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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:

Page 11: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

Page 12: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

Page 13: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

Page 14: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

Page 15: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

Laxmi Institute of Technology, SarigamApproved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad

showing all possible relationships between classes of a system.

Page 16: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

Page 17: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

Page 18: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

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

Page 19: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

Page 20: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

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

Page 21: GUJARAT TECHNOLOGICAL UNIVERSITY · Types of Software Maintenance, Re-Engineering, Reverse Engineering, Forward Engineering, The SCM Process, Identification of Objects in the Software

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

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