VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ......
Transcript of VALLIAMMAI ENGINEERING COLLEGE Semester/CS6403-Software... · SRS document and design document. ......
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
Table 2
Perform an analysis of the project status at week 13,using EVA. Use the CPI and SPI to determine project efficiency.(15)