VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ......

22
VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur – 603 203 DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK IV SEMESTER CS6403-Software Engineering Regulation – 2013 Academic Year 2017 – 18 Prepared by Mr. R.Thenmozhi, Assistant Professor (Sel.G)/IT Mr. E.Prabhakarraj, Assistant Professor (O.G)/IT Mr.R.Umanesan,Assistant Professor (O.G)/IT

Transcript of VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ......

Page 1: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

VALLIAMMAI ENGINEERING COLLEGE

SRM Nagar, Kattankulathur – 603 203

DEPARTMENT OF

INFORMATION TECHNOLOGY

QUESTION BANK

IV SEMESTER

CS6403-Software Engineering

Regulation – 2013

Academic Year 2017 – 18

Prepared by

Mr. R.Thenmozhi, Assistant Professor (Sel.G)/IT

Mr. E.Prabhakarraj, Assistant Professor (O.G)/IT

Mr.R.Umanesan,Assistant Professor (O.G)/IT

Page 2: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

VALLIAMMAI ENGINEERING COLLEGE

SRM Nagar, Kattankulathur – 603 203.

DEPARTMENT OF INFORMATION TECHNOLOGY

QUESTION BANK

Academic Year 2017-2018 SUBJECT : CS6403-SOFTWARE ENGINEERING

SEM / YEAR: IVSEM/II YEAR

UNIT I-SOFTWARE PROCESS AND PROJECT MANAGEMENT

Introduction to Software Engineering, Software Process, Perspective and Specialized Process Models Software Project Management: Estimation – LOC and FP Based Estimation, COCOMO Model Project Scheduling – Scheduling, Earned Value Analysis - Risk Management.

PART - A

Q.No. Question BT Level Competence

1 Define Software process. BTL1 Remembering

2 Illustrate the umbrella activities of a software process BTL3 Applying

3 Mention the characteristics of software contrasting it with characteristics of hardware. BTL2 Understanding

4 Define Business process Reengineering. BTL1 Remembering

5 If you have to develop a word processing software product, what process model will you choose? Complete your answer with justification.

BTL3 Applying

6 Define software prototyping. What are the prototyping approaches in software process? BTL1 Remembering

7 Point out two deficiencies in waterfall model. Which process model do you suggest to overcome each deficiency? BTL4 Analysing

8

What led to the transition from product oriented development to process oriented development? Examine BTL3 Applying

Page 3: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

9 Summarize the Drawbacks of RAD Model. BTL5 Evaluating

10 List the process maturity levels in SEIs CMM. BTL1 Remembering

11 Classify the various estimation techniques. BTL4 Analysing

12 Compare contrast the relative advantages of object oriented and function oriented approaches to software design. BTL2 Understanding

13 Analyze the software process and product metrics with help of examples. BTL4 Analysing

14 What is software Engineering?

BTL1 Remembering

15 State the difference between process and products BTL2 Understanding

16 List the classes of software projects in COCOMO model. BTL1 Remembering

17 Formulate the purpose and use of Timeline chart. BTL6 Creating

18 Interpret the meaning of Software Project Management. BTL2 Understanding

19 Formulate the relationship between Work product, task, activity and System. BTL6 Creating

20 Compare and contrast "Known Risk" and "Predictable Risk". BTL5 Evaluating

PART – B

Q.No. Question BT Level Competence

1 What is a process model? Describe the process model that you would choose to manufacture a car. Explain giving suitable reasons.(13)

BTL1 Remembering

2

i.Formulate and prepare the Software Engineering Myths(7) ii.Generalize on Capability Maturity Model activities and its level in detail.(6)

BTL6 Creating

Page 4: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

3

Discuss the following process models & write their Advantages & Disadvantages a. Spiral Model (7) b. Rapid Application Development Model (6)

BTL2 Understanding

4 Describe the various phases of Software Development life cycle and identify deliverables at each phase. (13) BTL1 Remembering

5

i.DefinePrototyping.Explain the types of prototyping. (7) ii.Summarize the prototype paradigm in software models. (6)

BTL5 Evaluating

6

Illustrate and Explain about the COCOMO Models(Basic, Intermediate, Detailed) for cost estimation.(13) BTL3 Applying

7

Describe the following i.PERT& CPM for scheduling(4) ii RMMP(3) iii ESTIMACS(3 ) iv software Maintenance Cost(3)

BTL1 Remembering

8 Explain how the cost of the s/w is estimated using i) function point metric model ii) Lines of Code model iii) COCOMO model. (13)

BTL4 Analysing

9 Illustrate with an example about Project Scheduling and its methods in detail.(13) BTL3 Applying

10

i.Analyze how earned value is computed to assess the progress.(7) ii.Compare and contrast software engineering with System engineering.(6)

BTL4 Analysing

11. Which process model is best suited for risk management? Discuss in detail with an example. Give the advantages and disadvantages of the model.(13)

BTL2 Understanding

12.

(i) Discuss the prototyping model. What is the effect of designing a prototype on the overall cost of the software project? (7) (ii) Describe the type of situations where iterative enhancement model might lead to difficulties (6)

BTL2 Understanding

13.

i.How function point analysis methodology is applied is estimation of software size? Explain why FPA methodology is better than LOC methodology?(8) ii. An application has the following : 10 Low external inputs,12 High External Outputs,20 Low Internal Logical Files,15 High External Interface Files,12 Average External Inquires, and a value adjustment factor of 1.10.What is the unadjusted function point count?(5)

BTL1 Remembering

Page 5: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

14.

(i)Pointoutthe principles of agile software development(7) (ii) Consider 7 functions with their estimated lines of code given below (6) Function LOC Func1 2340 Func2 5380 Func3 6800 Func4 3350 Func5 4950 Func6 2140 Func7 8400

Average productivity based on historical data is 620 LOC/pm and Labour rate is Rs. 8,000 per month. Analyze and Find the total estimated project cost and effort.

BTL4 Analyzing

PART – C

1

Compare the following lifecycle models based on their distinguishing factors, strengths and weaknesses-waterfall model, RAD model,SPIRAL models and formal methods model.(Present in the form of table only-use diagrams wherever necessary)(15)

BTL5 Evaluating

2 Summarize the working of COCOMO model with an example.(15) BTL5 Evaluating

3 Explain about project scheduling in detail with an example.(15) BTL4 Analysing

4

(i)Explain the role of management in software development with thehelp of examples. (8) (ii) How do access ‘Project risk’ factors affect the spiral model of softwaredevelopment? (7)

BTL4 Analysing

UNIT II-REQUIREMENTS ANALYSIS AND SPECIFICATION

Software Requirements: Functional and Non-Functional, User requirements, System requirements, Software Requirements Document – Requirement Engineering Process: Feasibility Studies, Requirements elicitation and analysis, requirements validation, requirements management-Classical analysis: Structured system Analysis, Petri Nets- Data Dictionary.

PART – A Q.No. Question BT Level Competence

1 Discover the need of requirement engineering. BTL3 Applying

Page 6: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

2 Predict the meaning of feasibility analysis. BTL2 Understanding

3 Generalize about requirement validation. BTL6 Creating

4 Conclude on the need of Requirement management. BTL5 Evaluating

5

Identify the following as functional/ non-functional requirements for a banking system

(a) Verifying bank balance (b) Withdrawing money from bank (c) Completion of transactions in less than one second (d) Extending the system by providing more tellers for

customers

BTL1 Remembering

6 Differentiate between normal and existing requirements BTL1 Remembering

7 Analyze the Requirements Engineering Process Functions. BTL4 Analysing

8 Examine the terms inception, elicitation, and elaboration with reference to requirements. BTL3 Applying

9 Point out the difficulties in Elicitations. BTL4 Analysing

10 Summarize the characteristics of goodSRS. BTL2 Understanding

11 An SRS is traceable. Comment. BTL5 Evaluating

12 Define Quality Function Deployment (QFD). BTL1 Remembering

13 Examine the advantage of using traceability tables in the requirement management phase BTL3 Applying

14 What is the purpose of a data dictionary? BTL1 Remembering

15 Point out the linkages between data flow and E-R Diagram BTL4 Analysing

16 What are the types of prototypes? BTL1 Remembering

17 Identify the Objectives of Requirement Analysis. BTL1 Remembering

Page 7: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

18 Interpret the usage of ERD. BTL2 Understanding

19 Give examples for functional &non functional requirements BTL2  Understanding

20 Formulate the content of the data object in a data dictionary. BTL6  Creating

PART-B

Q.No. Question BT Level Competence

1 What is requirements engineering? Explain in detail the various processes in requirements engineering(13) BTL1 Remembering

2

Describe about the following requirement Engineering activities

i. Inception (1) ii. Elicitation(2) iii. Elaboration (2) iv. Negotiation(2) v. Specification(2) vi. Validation(2) vii. Requirement’s Management(2)

BTL2 Understanding

3 Describe the functional and behavioral models for software requirement process. (13) BTL2 Understanding

4

i.What is the purpose of feasibility study?(2) ii.State the inputs & results of the feasibility study(3) iii.List any four issues addressed by a feasibility study(3) iv.Elaborate the phases involved when carrying out a feasibility study(5)

BTL1 Remembering

5

i.Explain about functional and non functional requirements(5) ii. Explain the metrics used for specifying non-functional requirements(8)

BTL5 Evaluating

6 Identify the difference between SRS document and design document. Examinethe contents that should be present in the SRS document and design document. (13)

BTL1 Remembering

Page 8: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

7

i.Explain the template of IEEE standard software requirements document(7) ii. What is the need for feasibility study? How are the requirements are validated?(6)

BTL4 Analysing

8

Drawusecase& data flow diagrams for a “restaurant system” The activities of the Restaurant system are listed below. Receive the customer food orders, Produce the customer ordered foods, Serve the customer with their ordered foods, collect payment from customers, store customer payment details, order raw materials for food products, pay for raw materials & pay for labor.

BTL3 Applying

9 Consider a simple “Online Vehicle Purchase System”. Apply scenario based modeling and develop the appropriate diagrams for it.(13)

BTL3 Applying

10

Generalizein detail the requirement Engineering process. What is the major distinction between user requirements & system requirements(13)

BTL6 Creating

11

(i)Explain the organization of SRS and highlight the importance of each subsection (7) (ii) Requirements analysis is unquestionably the most communication intensive step in the software engineering process. Why the communication path does frequently breaks down? Analyze and give your answer (6)

BTL4 Analysing

12 (i) Describe about user and system requirements (3) (ii)Describe the requirements change management process in detail (10)

BTL1 Remembering

13.

What is requirements elicitation? Briefly describe the various activities performed in requirements elicitation phase with an example of a watch system that facilitates to set time and alarm (13)

BTL2 Understanding

14.

What is the purpose of data flow diagrams? What are the notations used for the same. Explain by constructing a context flow diagram level-0 DFD and level-1 DFD for a library management system.(13)

BTL4 Analysing

PART C

1

Discuss various steps in requirements engineering process? What are thedifferent requirements elicitation techniques? Explain how clearly theseelicitation techniques capture the clients requirements.(15)

BTL5 Evaluating

2

An independent truck company wants to track and record its drivers driving habits. For this purpose the company has rented 800 phone numbers and has printed the numbers on the front, back and sides of all trucks owned by thecompany. Next to the 800 numbers a message is written “PLEASE

BTL5 Evaluating

Page 9: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

REPORT ANY DRIVER OR TRUCK PROBLEM BY CALLINGTHIS NUMBER”. The hacking company waits for you to develop a system that : (i) Collects information from caller about the driver performance and behavior as well as truck condition, (ii) generates daily and monthly reports for each driver and truck management. (iii) reports problems that require immediate action to an on-duty manager. Analyseand explain the problem statement and list majorfunctions to be incorporated with the SRS document.(15)

3

Consider an online book stores. It accepts individual/bulk orders, process payments, triggers delivery of the books. Some of the major features of the system include:

• Order books • Use friendly online shopping cart function • Create, view Modify and delete books to be sold • To store inventory and sales information in database • To provide an efficient inventory system’ • Register for book payment options • Request book delivery • Add a wish list • Place request for books not available • To be able to print invoices to members and print a

set of summary reports • Internet access • Analyze the system using the context diagram and

level 1 DFD for the system. Explain the components of DFD(15)

BTL6 Creating

4

i. Explain the feasibility studies. What are the outcomes? Does it have implicit or explicit effects on software requirements collection?(8) ii. Write a note on what are the difficulties in elicitation, requirement elicitation.(7)

BTL6 Creating

UNIT III-SOFTWARE DESIGN

Design process – Design Concepts-Design Model– Design Heuristic – Architectural Design – Architectural styles, Architectural Design, Architectural Mapping using Data Flow- User Interface Design: Interface analysis, Interface Design –Component level Design: Designing Class based components, traditional Components.

Page 10: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

VPART – A

Q.No. Question BT Level Competence

1 Point out the principles of good design. BTL4 Analysing

2 Define data abstraction. BTL1 Remembering

3 Give the need for architectural mapping using data flow? BTL2 Understanding

4 Developa CRC model index card for a class “Account” used

in a banking application. BTL6 Creating

5 Examinethe need of internal and external design. BTL3 Applying

6 Demonstrate how to apply modularization criteria for a

monolithic software. BTL3 Applying

7 Give the meaning of the design quality attribute “FURPS”. BTL2 Understanding

8 Formulate the method to measure functional independence. BTL6 Creating

9 When is transaction mapping applied? BTL1 Remembering

10 Differentiatethe notion of software architecture and design

patterns. BTL4 Analysing

11 Is cyclomatic complexity measure a good indicator of system

design? Justify BTL5 Evaluating

12 Distinguish between fan in and fan out . BTL2 Understanding

13 Expressthe qualitative criteria for measuring independence. BTL2 Understanding

14 If a module has logical cohesion, what kind of coupling is this

module likely to have? Illustrate BTL3 Applying

15 What is the purpose of a Petri Net? BTL1 Remembering

Page 11: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

16 Rank the various types of coupling. BTL5 Evaluating

17 List down the steps to be followed for user Interface design. BTL1 Remembering

18 Tabulatethe benefits of horizontal and vertical partitioning.

BTL1 Remembering

19

Which architectural styles are preferred for the following

systems? Analyze and give your answer.

(a) Networking

(b) Web based systems

(c) Banking system

BTL4 Analysing

20

What UI design patterns are used for the following?

(a) Page layout

(b) Tables

(c) Navigation through menus and web pages

(d) Shopping cart

BTL1 Remembering

PART-B

Q.No. Question BT Level Competence

1 Explain the fundamental software design concepts Explainvarious modularity and control system commonly used on any organizational module.(13)

BTL5 Evaluating

2 Describe the design principles in detail. (7) What are the advantages of modular design? State the design heuristics for effective modularity (6)

BTL1

Remembering

3 What are the good characteristics of good design? Discusshow structural partitioning can help to make software more maintainable (13)

BTL2 Understanding

4 Explain data modeling? Drawthe ER diagram for Library Management System, Student Management System and Hospital management system.(13)

BTL3

Applying

5 Tamil Nadu Electricity Board(TNEB) would like to automate its billing process. Customers apply for a connection (domestic/commercial).EB staff take readings and update the

BTL6

Creating

Page 12: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

system. Each customer is required to pay charges bi-monthly according to the rates set for the type of connection. Customers can choose to pay either by cash/card. A bill is generated on payment. Monthly reports are provided to EB Manager.Design the following

i. Give a name for the system ii. Draw the Level – 0 DFD(Context Flow

diagram) iii. Draw the Level-DFD(13)

6 For a case study of your choice show the architectural and component design. (13)

BTL3

Applying

7 Whatis transform mapping? Describe the design steps of the transform mapping and transaction mapping .(13)

BTL1

Remembering

8 What are the characteristics of a good user interface design? Describe howUID may be developed for a data acquision system.(13)

BTL2

Understanding

9 Describe the core activities involved in user interface design process with necessary block diagram.(13)

BTL1

Remembering

10 What is cohesion? How is it related to coupling? Discuss in detail different types of cohesion and coupling with suitable examples.(13)

BTL4

Analysing

11

Describe the following in a very short manner. (i) Design Heuristics (3) (ii) User-interface design (3) (iii) Component level design (3) (iv) Data/Class design (4)

BTL1

Remembering

12

(i).What is modularity? State its importance and describe coupling and cohesion (7) (ii).Discuss the difference between Object Oriented and Function Oriented Design (6)

BTL2

Understanding

13 What is Structured design? Explain the structured design process from DFD to structured chart with a case study.(13)

BTL4

Analysing

14 What is software architecture? Describe in detail different types of software architecture with illustrations(13)

BTL4

Analysing

VPART – C

1 Explain in detail about the following (i) Architecture design. (8) (ii) Data acquisition system. (7)

BTL4

Analysing

2 Explain in detail about Software architecture design, with emphasize on far in, far out, coupling, cohesion and factoring.(15)

BTL5 Evaluating

Page 13: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

3 What is System modeling? Explain the process of creating models and the factors that should be considered for building a model.(15)

BTL5 Evaluating

4 can you substitute an alternative for a userinterface design? Justify your answer.(15) BTL4

Analysing

V UNIT IV-SOFTWARE DESIGN

Software testing fundamentals-Internal and external views of Testing-white box testing - basis path testing-control structure testing-black box testing- Regression Testing – Unit Testing – Integration Testing – Validation Testing – System Testing And Debugging – Software Implementation Techniques: Coding practices-Refactoring.

PART – A

Q.No. Question BT Level Competence

1 What is the differencebetween black box testing and white

box testing? BTL4 Analysing

2 What methods are used for breaking very long expression

and statements? BTL1 Remembering

3 Whatis the need for regression testing? BTL1 Remembering

4 Listdown the generic characteristics of software testing. BTL1 Remembering

5 How do you measurecyclomatic complexity? BTL5 Evaluating

6 What is smoke testing? BTL1 Remembering

7 When is orthogonal array testing applicable?

BTL3 Applying

8 Define boundary value analysis.

BTL4 Analysing

9 How can refactoring be made more effective? BTL1 Remembering

Page 14: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

10 How are software testing relatedto reliability of software? BTL3 Applying

11 What are side effects while debugging? BTL1 Remembering

12

In Unit testing of a module, it is found a set of test data, at

maximum 90% of the code alone were tested with the

probability of success 09. What is the reliability of the

module?

BTL3 Applying

13 Distinguish between alpha and beta testing. BTL2 Understanding

14 List two testing strategies that address verification. Which types of testing address validation? BTL4 Analysing

15 Formulate the best practices for coding. BTL6 Creating

16 Differentiate verification and validation? Which type of

testing address verification? BTL2 Understanding

17 What if the software fails after it has passed from acceptance

testing? examine BTL6 Creating

18 What is the difference between testing and debugging? BTL2 Understanding

19 Express about security testing. BTL2 Understanding

20 Who Should perform the validation test, software developer

or the software users? Justify your answer. BTL5 Evaluating

Page 15: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

PART – B

Q.No. Question BT Level Competence

1

Discuss on i. Unit testing(4) ii. Regression testing(3) iii. Validation testing(3) iv. Acceptance testing (3)

BTL2 Understanding

2 What is Boundary value analysis? Explain the technique specifying rules and is usage with the help of an example .(13)

BTL4 Analysing

3 What is Equivalence class partitioning? List rules used to define valid and invalid Equivalence class. Describethe technique using example .(13)

BTL1 Remembering

4 With the help of example Describesystem testing in detail .(13)

BTL1 Remembering

5 Discussthevarious Black box and white Box testing techniques. Use suitable example for your explanation. (13) BTL2 Understanding

6 Describeabout the various Integration & Debugging strategies followed in software development.(13) BTL1 Remembering

7

i. Explain software implementation techniques What is the percentage in total cost of the project? How do you expedite the implementation stage (7) ii. What is meant by control flow testing? Is it always falling with data flow in case of software? Justify? (6)

BTL5 Evaluating

8

Illustrate about : (i) Structural Testing (4) (ii) System Testing arid debugging (3) (iii) Integration Testing (3) (iv) Black box Testing. (3)

BTL3

Applying

9 i. Explainthe categories of debugging approaches.(7) ii. Why is testing important? Relate the path testing procedure in detail with sample code. (6)

BTL4

Analysing

10 i.Write elaborately on White box testing for the software.How do you develop test suites.(7) ii.Develop the Basic path testing with suitable example.(6)

BTL6 Creating

11

(i)Express the need for refactoring. How can a development model benefit by the use of refactoring?(7) (ii).Why does software testing need extensive planning? Describe(6)

BTL2 Understanding

Page 16: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

12

(i).Compare and contrast alpha and beta testing(7) (ii).Consider a program for determining the previous date. Its input is a triple of day, month and year with the values in the range 1<=month<=12,1<=day <=31,1990 <=year <=2014. The possible outputs would be previous date or invalid input date. Design and explain the boundary value test cases (6)

BTL4

Analysing

13

(i) Consider the pseudocode for simple subtraction given below: (1) Program ‘Simple Subtraction’ (2) Input (x,y) (3) Output (x) (4) Output (y) (5) If x>y then DO (6) X-y=z (7) Else y-x=z (8) EndIf (9) Output(z) (10)Output “End Program”

Perform basis path testing and generate test cases.Illustrate the steps properly.(7)

(ii) What is refactoring? When is it needed? Examine(6)

BTL3

Applying

14

i. What is integration testing? Discuss any one method in detail(7) ii. Describe black box testing, Design the black box test suite for the following program. The program computes the intersection point of two straight lines and display the result.It reads two integer pairs(m1,c1) and (m2,c2) defining the two straight line of the form y=mx+c.(6)

BTL1 Remembering

PART – C

1

Given a set of numbers ‘n’, the function FindPrime(a[],n).Prints a number if it is a prime number. Draw a control flow graph, Calculate the cyclomatic complexity and enumerate all paths. State how many test cases are needed to adequately cover the code in terms of branches, decision & statement? Develop the necessary test cases using sample values for ‘a’&’n’(15)

BTL6 Creating

2

(i)Enumerate the various types of software test. Which type of testing is suitable for boundary condition? Justify. (8) (ii) How do you relate software testing results with reliability of the product? Explain. (7)

BTL5 Evaluating

3

What are all the formulas for cyclomatic complexity? Formulatecyclomatic Complexity for greatest of three numbers. (7) (ii) How would you design test cases for the given project?

BTL6 Creating

Page 17: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

Explain in detail. (8) 

4 Write the program for sorting of n numbers. Draw the flow chart, flow graph, and pointout the cyclomatic complexity.(15)

BTL4 Analysing

V UNIT V-PROJECT MANAGEMENT

Estimation – FP Based, LOC Based, Make/Buy Decision, COCOMO II - Planning – Project Plan, Planning Process, RFP Risk Management – Identification, Projection, RMMM - Scheduling and Tracking –Relationship between people and effort, Task Set & Network, Scheduling, EVA - Process and Project Metrics.

PART – A

Q.No. Question BT Level Competence

1 What are the Decomposition Techniques? BTL1 Remember

2 How do we compute the “Expected Value” for Software

Size? BTL3 Apply

3 What are the different types of productivity estimation measures? BTL1 Remember

4 What is Work Breakdown Structure? BTL1 Remember

5 List a few process and project metrics BTL1 Remember

6 Whatis risk management? BTL1 Remember

7 Whatare the factors that lead to Risk? BTL4 Analyse

8 What is risk likelihood?

BTL1 Remember

9 Will exhaustive testing guarantee that the program is 100%

correct?Examine BTL3 Apply

Page 18: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

10 Classify the activities in project planning. BTL4 Analysing

11 What is the difference between direct and indirect measures? BTL2 Understanding

12 How to measure the function point FP? BTL5 Evaluating

13 Differentiate measure, metric and indictors. BTL2 Understanding

14 Why LOC is not treated as a standard metric?justify. BTL6 Evaluating

15 Formulate the metrics computed during error tracking

activity BTL6 Evaluating

16

State the importance of scheduling activity in project

management.

BTL2 Understanding

17 How the two customer related and technology risks? BTL5 Evaluating

18 An organic software occupies 15,000 LOC. How many

programmers are needed to complete? BTL3 Applying

19 How is productivity and cost associated to function points? BTL2 Understanding

20 Whatdo you infer about EVA? BTL4 Analysing

PART – B

Q.No. Question BT Level Competence

1 i. Summarizethe methods of decomposition for software cost estimation. (7) ii. Describe the various estimation techniques.(6)

BTL1 Remembering

2 i. Describe about Cocomo II model cost estimation.(7) ii. Summarize the types of project plan.(6)

BTL1

Remembering

3 How the cost of a software is estimated using i.Function Point metric Model(7) ii.COCOMO(by three Methods)(3)

BTL3 Applying

Page 19: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

iii What is the contribution of technology complexity factor in function point model(3)

4 Discuss in detail about RMMM.(13) BTL2 Understanding

5 Discuss Decision tree to support Make/buy decision. (13) BTL2 Understanding

6 i.Describethe basic principles of software project scheduling (7) ii. Describethe relationship between people and effort with diagram (6)

BTL1

Remembering

7 i.Pointoutthe challenges of risk management. (7) ii. How to track the schedule for the project? Explain in detail. (6)

BTL4

Analysing

8 i.Examine the various technical metrics and measures for software? (7) ii. Demonstrate Software Cyclomatic complexity metric with an example (6)

BTL3 Applying

9 State the need for Risk Management &explain the activities under risk management. (13) BTL4 Analysing

10 Describethe following i. Project scheduling(7) ii. Project Time Line chart & Task network(6)

BTL1 Remembering

11 Summarize the following: (i) Make/Buy decision (7) (ii) COCOMO II (6)

BTL2 Understanding

12 (i) An application has the following: 10 low external inputs, 8 high external outputs, 13 low internal logical files, 17 high external interface files, 11 average external inquires and complexity adjustment factor of 1.10.Formulate the unadjusted and adjusted function point counts? (3) (ii) Discuss Putnam resources allocation model. Develop the time and effort equations (10)

BTL6 Evaluating

13 (i)Suppose you have a budgeted cost of a project as Rs. 9,00, 000. The project is to be completed in 9 months. After a month, you have completed 10 percent of the project at a total expense of Rs.1, 00,000.The planned completion should have been 15 percent. You need to determine whether the project is on-time and on-budget? Use Earned Value analysis approach and infer.(7) (ii)Consider the following function point components and their complexity. If the total degree of influence is 52,Analyse and find the estimated function points.(6) Function Type Estimated count Complexity ELF 2 7

BTL4

Analysing

Page 20: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

ILF 4 10 EQ 22 4 EO 16 5 EI 24 4

14 Explain in detail COCOMO model for software cost estimation. Use it to estimate the effort required to build software for a simple ATM that produces 12 screens,10 reports and has 80 software components. Assume average complexity and average developer maturity. Use application composition model with object points.(13)

BTL5 Evaluating

PART – C

1

(i)Design the effort and duration using the above details for basic COCOMO model. (7) Given, Number of user inputs = 15 Number of user outputs = 3 Number of external interfaces = 11 1 function point = 20 LOC (as fourth generation language is used). Values of constant used in basic COCOMO model. a = 2.4, b = 1.05, c = 2.5, d = 0.38. Prepareindetail about the (i)scheduling (4) (ii)error tracking.(4)

BTL6

Creating

2

Explain in detail about on: (i) SCM . (5) (ii) Software cyclomatic complexity metric. (5) (iii) Software cost estimation. (5)

BTL5

Evaluating

3

Explain the following task set for project planning in detail (i)Project Scope and Feasibility (4) (ii)Risk Analysis and Resource requirements (4) (iii)Cost and effort estimation (3) (iv)Project schedule development (4)

BTL5 Evaluating

4 Given the following project plan of tables table 1 and 2: Table 1 BTL5 Evaluating

Page 21: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of

 

  

Table 2

Perform an analysis of the project status at week 13,using EVA. Use the CPI and SPI to determine project efficiency.(15)

Page 22: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ... Drawusecase& data flow diagrams for a “restaurant system” The activities of