Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Choose the correct answer of the following (Any seven questions
only):
The spiral model was originally proposed by
Measure of reliability is given by
Which of the following is not a use of a CASE tool?
Name of an evaluation technique to assess the quality of test cases is
What is the most popular model for student program?
Which of the following is not a part of bug report?
Independent modules are easier to maintain and test because of
In size-oriented metrics, metrics are developed based on the
Classes communicate with one another via
Software is not considered to be collection of executable programming code, associated libraries and documentations.
Q.2 Solve this question :
Explain in detail the classical waterfall model with help of a neat and labelled diagram.
Q.3 Solve both questions :
What is prototyping model? Explain the problems and advantages of prototyping in detail.
Develop a test case for any testing technique for 'student admission system'.
Q.4 Solve both questions :
Define cohesion and coupling. Explain various types of each of them.
What are CASE tools? With a suitable diagram, explain the categories of CASE tools.
Q.5 Solve this question :
What are the different COCOMO models? Explain the phases involved in the detailed COCOMO model.
Q.6 Solve both questions :
What are the types of user-interface design?
Explain the stages of object-oriented design process.
Q.7 Write short notes on the following:
Q.8 Solve this question :
Explain coding standards, coding guidelines and code review techniques in detail.
Q.9 Solve both questions :
What is software quality? Discuss software quality attributes.
Discuss the differences between object-oriented and function-oriented designs.
Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Choose the correct answer of the following (Any seven questions
only):
The spiral model was originally proposed by
Measure of reliability is given by
Which of the following is not a use of a CASE tool?
Name of an evaluation technique to assess the quality of test cases is
What is the most popular model for student program?
Which of the following is not a part of bug report?
Independent modules are easier to maintain and test because of
In size-oriented metrics, metrics are developed based on the
Classes communicate with one another via
Software is not considered to be collection of executable programming code, associated libraries and documentations.
Q.2 Solve this question :
Explain in detail the classical waterfall model with help of a neat and labelled diagram.
Q.3 Solve both questions :
What is prototyping model? Explain the problems and advantages of prototyping in detail.
Develop a test case for any testing technique for 'student admission system'.
Q.4 Solve both questions :
Define cohesion and coupling. Explain various types of each of them.
What are CASE tools? With a suitable diagram, explain the categories of CASE tools.
Q.5 Solve this question :
What are the different COCOMO models? Explain the phases involved in the detailed COCOMO model.
Q.6 Solve both questions :
What are the types of user-interface design?
Explain the stages of object-oriented design process.
Q.7 Write short notes on the following:
Q.8 Solve this question :
Explain coding standards, coding guidelines and code review techniques in detail.
Q.9 Solve both questions :
What is software quality? Discuss software quality attributes.
Discuss the differences between object-oriented and function-oriented designs.
Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Choose the correct answer from any seven of the following:
The incremental model is a result of combination of elements of which two models?
The CMM model is a technique to
Maintenance testing is performed using which methodology?
Boundary value analysis belongs to
"An ordering system may be adapted to cope with a centralized ordering process in one company and a distributed process in another." Which category the example belongs to?
... is a measure of the degree of interdependence between modules.
... and ... are the two issues of requirement analysis.
Which granularity level of testing checks the behavior of module cooperation?
Which of the following states that work expands to fill the time available?
A company needs to develop digital signal processing software for one of its newest inventions. The software is expected to have 40000 lines of code. The company needs to determine the effort in person-months needed to develop this software using the basic COCOMO model. The multiplicative factor for this model is given as 2.8 for the software development on embedded systems, while the exponentiation factor is given as 1.20. What is the estimated effort in person-months?
Q.2 Solve both questions :
Give the full form of CASE. Draw CASE diagram showing all components. Describe each component briefly.
Draw the first two levels of DFDs for an 'Online Examination System'. Make necessary assumptions.
Q.3 Solve both questions :
Prepare SRS for an 'Inventory Management System' for a retail medical store. Also explain the risk assessment and management in brief. Make necessary assumptions.
Explain cohesion and coupling. How are the concepts of coupling and cohesion useful in arriving at good software design?
Q.4 Solve both questions :
What is software quality assurance? Explain different quality matrices.
What is cyclomatic complexity? How is it computed? Calculate cyclomatic complexity for the program to find the smallest of three numbers.
Q.5 Solve both questions :
What are project metrices? Explain different types of project metrics with an example for each.
What are the main objectives of software verification and validation? Explain different verification and validation techniques.
Q.6 Solve both questions :
Explain any two of the risk management techniques with suitable examples. With a neat diagram, explain the different levels of CMM in detail.
List and explain different categories of tools that can be used for testing.
Q.7 Solve both questions :
Explain Agile process with its advantage. Explain any one Agile process model.
Write the structure of SRS as per IEEE standards.
Q.8 Solve both questions :
What are the different methods used for estimating cost and effort required for completing a project successfully? Explain any one method in detail.
What is software quality? What are three dimensions of software quality? Explain briefly.
Q.9 Solve all questions :
Explain function point based matrices with suitable example.
Write short notes on the following: (i) Project management (ii) Test case design (iii) Software reliability
Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Choose the correct answer from any seven of the following:
The incremental model is a result of combination of elements of which two models?
The CMM model is a technique to
Maintenance testing is performed using which methodology?
Boundary value analysis belongs to
"An ordering system may be adapted to cope with a centralized ordering process in one company and a distributed process in another." Which category the example belongs to?
... is a measure of the degree of interdependence between modules.
... and ... are the two issues of requirement analysis.
Which granularity level of testing checks the behavior of module cooperation?
Which of the following states that work expands to fill the time available?
A company needs to develop digital signal processing software for one of its newest inventions. The software is expected to have 40000 lines of code. The company needs to determine the effort in person-months needed to develop this software using the basic COCOMO model. The multiplicative factor for this model is given as 2.8 for the software development on embedded systems, while the exponentiation factor is given as 1.20. What is the estimated effort in person-months?
Q.2 Solve both questions :
Give the full form of CASE. Draw CASE diagram showing all components. Describe each component briefly.
Draw the first two levels of DFDs for an 'Online Examination System'. Make necessary assumptions.
Q.3 Solve both questions :
Prepare SRS for an 'Inventory Management System' for a retail medical store. Also explain the risk assessment and management in brief. Make necessary assumptions.
Explain cohesion and coupling. How are the concepts of coupling and cohesion useful in arriving at good software design?
Q.4 Solve both questions :
What is software quality assurance? Explain different quality matrices.
What is cyclomatic complexity? How is it computed? Calculate cyclomatic complexity for the program to find the smallest of three numbers.
Q.5 Solve both questions :
What are project metrices? Explain different types of project metrics with an example for each.
What are the main objectives of software verification and validation? Explain different verification and validation techniques.
Q.6 Solve both questions :
Explain any two of the risk management techniques with suitable examples. With a neat diagram, explain the different levels of CMM in detail.
List and explain different categories of tools that can be used for testing.
Q.7 Solve both questions :
Explain Agile process with its advantage. Explain any one Agile process model.
Write the structure of SRS as per IEEE standards.
Q.8 Solve both questions :
What are the different methods used for estimating cost and effort required for completing a project successfully? Explain any one method in detail.
What is software quality? What are three dimensions of software quality? Explain briefly.
Q.9 Solve all questions :
Explain function point based matrices with suitable example.
Write short notes on the following: (i) Project management (ii) Test case design (iii) Software reliability
Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Choose the correct answer (any seven):
A characteristic of a software system that can lead to a system error is known as
Which of the following is a complementary approach to function-oriented approach?
Which of the following is not a use of a CASE tool?
Name of an evaluation technique to assess the quality of test cases is
Which of the following is not a part of bug report?
Cyclomatic complexity method comes under which testing method?
In size-oriented metrics, metrics are developed based on the
Which one of the following is not desired in a good Software Requirement Specifications (SRS) document?
A software organization has been assessed at SEI CMM Level 4. Which of the following does the organization need to practice beside Process Change Management and Technology Change Management in order to achieve Level 5?
...... is a measure of the degree of interdependence between modules.
Q.2 Solve both questions :
What is waterfall model for software development? Explain the situation, in which the spiral model for software development should be preferred over waterfall model.
A program is to be developed to simulate the operations of a scientific calculator. List the facilities to be provided by this calculator. Analyze this using a DFD 0-level and 1-level diagram.
Q.3 Solve both questions :
What is prototyping model? Explain the problems and advantages of prototyping in detail.
Develop a test case for any testing technique for 'student admission system'.
Q.4 Solve both questions :
Define cohesion and coupling. Explain various types of each of them.
What are CASE tools? With a suitable diagram, explain the categories of CASE tools.
Q.5 Solve both questions :
Explain the roles and responsibilities of the following personnels in the S/W development process: (i) Project Manager (ii) Project Leader (iii) System Analyst (iv) Developer
Design the following for an E-commerce solution for an electronic products company that gives choice to the users to select a/few product(s) from the available range, order them and allow to make the payments online: (i) Design the DFDs (level-0, 1 and 2). (ii) Prepare SRS document. List assumptions, if any. (iii) Design an ER-diagram. List all the entities, attributes, key constraints and cordiality. (iv) Draw a Gantt chart. (v) Specify the software engineering pre-design which suits this application development.
Q.6 Solve both questions :
Discuss the software metric that can be applied to the qualitative assessment of software quality and side effects that occur during maintenance phase.
How are boundary conditions tested in black box testing? Explain with example.
Q.7 Write short notes on the following:
Q.8 Solve both questions :
Consider a large scale project for which the requirement manpower is $ K=600 $ PY and the development time is 3 years 6 months. (i) Calculate the peak manning and peak time. (ii) What is the manpower cost after 1 year and 2 months?
What are the risk management activities? Is it possible to prioritize the risks? Explain with suitable example.
Q.9 Solve both questions :
What are the different architectural styles applied for software development? Explain with diagrams.
What is 'acceptance' testing? Explain briefly alpha testing and beta testing with suitable examples.
Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Choose the correct answer (any seven):
A characteristic of a software system that can lead to a system error is known as
Which of the following is a complementary approach to function-oriented approach?
Which of the following is not a use of a CASE tool?
Name of an evaluation technique to assess the quality of test cases is
Which of the following is not a part of bug report?
Cyclomatic complexity method comes under which testing method?
In size-oriented metrics, metrics are developed based on the
Which one of the following is not desired in a good Software Requirement Specifications (SRS) document?
A software organization has been assessed at SEI CMM Level 4. Which of the following does the organization need to practice beside Process Change Management and Technology Change Management in order to achieve Level 5?
...... is a measure of the degree of interdependence between modules.
Q.2 Solve both questions :
What is waterfall model for software development? Explain the situation, in which the spiral model for software development should be preferred over waterfall model.
A program is to be developed to simulate the operations of a scientific calculator. List the facilities to be provided by this calculator. Analyze this using a DFD 0-level and 1-level diagram.
Q.3 Solve both questions :
What is prototyping model? Explain the problems and advantages of prototyping in detail.
Develop a test case for any testing technique for 'student admission system'.
Q.4 Solve both questions :
Define cohesion and coupling. Explain various types of each of them.
What are CASE tools? With a suitable diagram, explain the categories of CASE tools.
Q.5 Solve both questions :
Explain the roles and responsibilities of the following personnels in the S/W development process: (i) Project Manager (ii) Project Leader (iii) System Analyst (iv) Developer
Design the following for an E-commerce solution for an electronic products company that gives choice to the users to select a/few product(s) from the available range, order them and allow to make the payments online: (i) Design the DFDs (level-0, 1 and 2). (ii) Prepare SRS document. List assumptions, if any. (iii) Design an ER-diagram. List all the entities, attributes, key constraints and cordiality. (iv) Draw a Gantt chart. (v) Specify the software engineering pre-design which suits this application development.
Q.6 Solve both questions :
Discuss the software metric that can be applied to the qualitative assessment of software quality and side effects that occur during maintenance phase.
How are boundary conditions tested in black box testing? Explain with example.
Q.7 Write short notes on the following:
Q.8 Solve both questions :
Consider a large scale project for which the requirement manpower is PY and the development time is 3 years 6 months. (i) Calculate the peak manning and peak time. (ii) What is the manpower cost after 1 year and 2 months?
What are the risk management activities? Is it possible to prioritize the risks? Explain with suitable example.
Q.9 Solve both questions :
What are the different architectural styles applied for software development? Explain with diagrams.
What is 'acceptance' testing? Explain briefly alpha testing and beta testing with suitable examples.
Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Questions
Choose the correct answer for any seven of the following :
Which of the following activities of a generic process framework provides a feedback report?
Which one of the following is not an umbrella activity that complements the five process framework activities and help team manage and control progress, quality, change and risk?
Four types of change are encountered during the support phase. Which one of the following is not one that falls into such category?
Which one of the following is not a fundamental activity for software processes in software engineering?
Which four framework activities are found in the extreme programming (XP)?
Which of the following statements explains portability in non-functional requirements?
The incorrect statement with respect to non-functional requirement (NFR) is
What are the four dimensions of dependability?
What kind of approach was introduced for elicitation and modelling to give a functional view of the system?
________ and ________ are the two viewpoints discussed in controlled requirements expression (CORE).
Answer the following:
Explain software development life cycle. Discuss various activities during SDLC.
What are various myths about software?
Answer the following:
What are the main objectives of software verification and validation? Briefly explain different V and V techniques.
Discuss the software metric that can be applied to the qualitative assessment of software quality and side effects that occur during maintenance phase.
Admission to a professional course is subject to the following conditions : Marks in Mathematics Marks in Physics Marks in Chemistry Marks in all three courses If aggregate marks of an eligible candidate are more than 225, he/she will be eligible for honours course, otherwise he/she will be eligible for pass course. The program reads the marks in the three courses and generates the following outputs : (i) Not eligible (ii) Eligible for pass course (iii) Eligible to honours course. Design test cases using decision table testing technique.
Answer the following:
Write the taxonomy of architectural styles and give a brief description of each style.
State and explain the generic tasks that are always performed in user interface design.
Consider a large-scale project for which the manpower requirement is PY and the development time is 3 years and 6 months.
Calculate the peak manning and peak time.
What is the manpower cost after 1 year and 2 months?
Write short notes on the following :
Unified modelling language
Object-oriented analysis modelling
Object-oriented design concepts and methods
Answer the following:
Why is software maintenance required? Briefly explain software maintenance process models.
What is software quality? What are three dimensions of software quality? Explain in brief.
Answer the following:
List out various activities that are encompassed by system designed process under object-oriented design and explain each one briefly.
Explain the object modularization with example.
Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Choose the correct answer (any seven):
The spiral model was originally proposed by
In what type of coupling, the complete data structure is passed from one module to another?
Measure of reliability is given by
Which one of the following is not desired in a good Software Requirement Specifications (SRS) document?
... is a measure of the degree of interdependence between modules.
If all tasks must be executed in the same time-span, what type of cohesion is being exhibited?
Independent modules are easier to maintain and test because of
From the following, which quality deals with maintaining the quality of the software product?
Classes communicate with one another via
Software is not considered to be collection of executable programming code, associated libraries and documentations.
Q.2 Solve this question :
What is SDLC? Write down the advantages of spiral model over basic waterfall model.
Q.3 Solve this question :
What do you mean by software cost estimation? Explain Boehm's COCOMO model in detail. Suppose an embedded project has 50 KLOC, calculate the development time to this software.
Q.4 Solve this question :
Give brief outlines of the software metrics using specific examples. Also, explain how object-oriented design metrics might be used to perform the quantitative assessment of software quality.
Q.5 Solve this question :
Software maintenance costs are influenced by a number of technical and non-technical factors. Some of the factors are-module independence, programming style, documentation, staff stability, hardware stability and software age. Which of the above factors can be controlled by software engineer while developing new software? For each of these 'controllable' factors, explain how a software engineer would attempt to minimize future maintenance costs.
Q.6 Solve this question :
It is believed that the quality of software is determined by the quality of its developers in terms of their knowledge, discipline and commitment. Explain the typical project manager's problem of people selection, motivation and team effectiveness in an IT department and discuss the extent to which the personal software process model can provide a solution.
Q.7 Solve this question :
Give the techniques and benefits of verification and validation activities during software development.
Q.8 Solve this question :
What do you mean by structured software design? Design level-1 DFD for cash ATM machine and explain it.
Q.9 Write short notes on the following:
Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Choose the correct answer (any seven):
The spiral model was originally proposed by
In what type of coupling, the complete data structure is passed from one module to another?
Measure of reliability is given by
Which one of the following is not desired in a good Software Requirement Specifications (SRS) document?
... is a measure of the degree of interdependence between modules.
If all tasks must be executed in the same time-span, what type of cohesion is being exhibited?
Independent modules are easier to maintain and test because of
From the following, which quality deals with maintaining the quality of the software product?
Classes communicate with one another via
Software is not considered to be collection of executable programming code, associated libraries and documentations.
Q.2 Solve this question :
What is SDLC? Write down the advantages of spiral model over basic waterfall model.
Q.3 Solve this question :
What do you mean by software cost estimation? Explain Boehm's COCOMO model in detail. Suppose an embedded project has 50 KLOC, calculate the development time to this software.
Q.4 Solve this question :
Give brief outlines of the software metrics using specific examples. Also, explain how object-oriented design metrics might be used to perform the quantitative assessment of software quality.
Q.5 Solve this question :
Software maintenance costs are influenced by a number of technical and non-technical factors. Some of the factors are-module independence, programming style, documentation, staff stability, hardware stability and software age. Which of the above factors can be controlled by software engineer while developing new software? For each of these 'controllable' factors, explain how a software engineer would attempt to minimize future maintenance costs.
Q.6 Solve this question :
It is believed that the quality of software is determined by the quality of its developers in terms of their knowledge, discipline and commitment. Explain the typical project manager's problem of people selection, motivation and team effectiveness in an IT department and discuss the extent to which the personal software process model can provide a solution.
Q.7 Solve this question :
Give the techniques and benefits of verification and validation activities during software development.
Q.8 Solve this question :
What do you mean by structured software design? Design level-1 DFD for cash ATM machine and explain it.
Q.9 Write short notes on the following:
Instructions:
- All questions carry equal marks.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Answer any seven of the following as directed:
What is throwaway prototype?
What is the most popular model for student program?
Which model is suitable for stable and known requirements?
Write any four differences between flowchart and DFD.
Write the name of different categories of S/W maintenance models.
Which model is also known as 'design a little, build a little, test a little, deploy a little' model?
All verification activities are ... testing.
Boundary value analysis generates x test cases for n variables. The value of x is
Risk is defined as
A fault is nothing but a/an
Q.2 Solve all questions :
What is the principal aim of the software engineering discipline? What does the discipline of software engineering discuss?
Do you agree with the statement, "The emphasis of exploratory programming is on error correction while the software engineering practices emphasize error prevention"? Give reasons to justify your answer.
Q.3 Solve this question :
Which life cycle model you will follow for developing software for each of the following
applications? Mention the reasons justifying your choice of a particular life cycle model:
(a) A
well-understood data processing application.
(b) A new software product that would connect
computers
through satellite communication. Assume that your team has no previous experience in developing
satellite communication software.
(c) A software product that would function as the
controller
of a
telephone switching system.
(d) New library automation software that would link various
libraries in
the city.
(e) Extremely large software that would provide, monitor and control cellular
communication among its subscribers using a set of revolving satellites.
(f) A new text
editor.
(g)
A compiler for a new language.
Q.4 Solve both questions :
Discuss the significance and use of requirement engineering. What are the problems in the formulation of requirements?
Explain the importance of requirements. How many types of requirements are possible and why?
Q.5 Solve all questions :
What is project management? What are the characteristics that define a project? Differentiate between project and process management.
Is it true that a software product can always be developed faster by having a larger development team of competent software engineers? Justify your answer.
Q.6 Solve this question :
Suppose you are developing a software product in the organic mode. You have estimated the size of the product to be about 100000 lines of code. Compute the nominal effort and the development time.
Q.7 Solve this question :
What is software testing? Design the black-box test suite for a function named quadratic solver. Quadratic solver accepts the three floating-point numbers (a, b, c) represent a quadratic equation of the form $ ax^{2}+bx+c=0 $. It computes and displays the solution.
Q.8 Write short notes on any two of the following:
Q.9 Solve both questions :
What is software quality? Discuss software quality attributes.
Discuss the differences between object-oriented and function-oriented designs.
Instructions:
- All questions carry equal marks.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Q.1 Answer any seven of the following as directed:
What is throwaway prototype?
What is the most popular model for student program?
Which model is suitable for stable and known requirements?
Write any four differences between flowchart and DFD.
Write the name of different categories of S/W maintenance models.
Which model is also known as 'design a little, build a little, test a little, deploy a little' model?
All verification activities are ... testing.
Boundary value analysis generates x test cases for n variables. The value of x is
Risk is defined as
A fault is nothing but a/an
Q.2 Solve all questions :
What is the principal aim of the software engineering discipline? What does the discipline of software engineering discuss?
Do you agree with the statement, "The emphasis of exploratory programming is on error correction while the software engineering practices emphasize error prevention"? Give reasons to justify your answer.
Q.3 Solve this question :
Which life cycle model you will follow for developing software for each of the following
applications? Mention the reasons justifying your choice of a particular life cycle model:
(a) A
well-understood data processing application.
(b) A new software product that would connect
computers
through satellite communication. Assume that your team has no previous experience in developing
satellite communication software.
(c) A software product that would function as the
controller
of a
telephone switching system.
(d) New library automation software that would link various
libraries in
the city.
(e) Extremely large software that would provide, monitor and control cellular
communication among its subscribers using a set of revolving satellites.
(f) A new text
editor.
(g)
A compiler for a new language.
Q.4 Solve both questions :
Discuss the significance and use of requirement engineering. What are the problems in the formulation of requirements?
Explain the importance of requirements. How many types of requirements are possible and why?
Q.5 Solve all questions :
What is project management? What are the characteristics that define a project? Differentiate between project and process management.
Is it true that a software product can always be developed faster by having a larger development team of competent software engineers? Justify your answer.
Q.6 Solve this question :
Suppose you are developing a software product in the organic mode. You have estimated the size of the product to be about 100000 lines of code. Compute the nominal effort and the development time.
Q.7 Solve this question :
What is software testing? Design the black-box test suite for a function named quadratic solver. Quadratic solver accepts the three floating-point numbers (a, b, c) represent a quadratic equation of the form . It computes and displays the solution.
Q.8 Write short notes on any two of the following:
Q.9 Solve both questions :
What is software quality? Discuss software quality attributes.
Discuss the differences between object-oriented and function-oriented designs.
Instructions:
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Questions
Answer any seven of the following :
Evolutionary life cycle model is ideally suited for development of very small software products typically requiring a few month of development effort. Mark either True of False. Justify your answer.
An SRS document normally contains : (i) Functional requirements of the system, (ii) Module structure, (iii) Configuration management plan, (iv) Non-functional requirements of the system, (v) Constraints on the system.
A module is said to have logical cohesion, if
What is the importance of constructing DFDs in the context of a good software design?
Which diagrams in UML capture the behavioural view of the system?
Differentiate between structured analysis and structured design.
Consider the basic COCOMO model where E is the effort applied in person-months, D is the development time in chronological months, KLOC is the estimated number of delivered lines of code (in thousands) and have their usual meanings. The basic COCOMO equations are of the form :
What is the primary purpose of risk management?
Cohesiveness of the data and methods within a class is a sign of good OOD. Mark either True or False. Justify your answer.
One of major criteria for obtaining ISO 9001 certification for a software development organization is to possess well-documented software production process. Mark either True or False. Justify your answer.
Discuss in detail the different phases of a classical waterfall model. What is the advantage of using prototype software development model instead of waterfall model?
Answer the following:
What are the components of the standard structure for software requirements document? Explain in detail.
Distinguish between functional and non-functional requirements. Explain non-functional requirement types with the help of a block diagram.
Answer the following:
Explain COCOMO model for estimation.
Briefly describe the activities of software configuration management.
What is meant by ISO 9000 certification? Discuss about the shortcomings of ISO 9000 certification process? What are the salient features of ISO 9001 certification? Why is it important for a software development organization to obtain ISO 9001 certification.
What is cyclomatic complexity? Explain in detail how cyclomatic complexity can be computed.
Describe in detail Black box testing and white box testing. Illustrate the importance of testing boundary values with an example.
Answer the following:
Elaborate on the challenges involved in risk management.
Explain the basic principles of software project scheduling.
Answer the following:
What are CASE tools? Explain the role of CASE tools in software development process.
What do you mean by the term software reverse engineering? Why is it required? Explain the different activities undertaken during reverse engineering.
Instructions:
- All questions carry equal marks.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Questions
Answer any seven of the following as directed :
What is a software prototype?
A structure chart differs from a flowchart in which of the following ways?
In the context of modular software design, which one of the following combinations is desirable?
What is the importance of constructing DFDs in the context of a good software design?
Which diagrams in UML capture the structural aspect of the system?
External entities may appear at all levels of DFDs. Mark either True or False and justify your answer.
If we increase the size of a software product by two times, then the time required to develop that software product would be double. Mark either True or False and justify your answer.
What is meant by domain modelling?
A version and a release of a software product are synonyms. Mark either True or False and justify your answer.
During project scheduling, resource allocation to different activities is done using which of the following representations?
Explain the problems that might be faced by an organization if it does not follow any software life cycle model. Explain in detail the spiral model of software development highlighting at least two activities carried out in each phase of the model.
Describe the basic characteristics of user interface design.
Answer the following:
Explain equivalence class partitioning and boundary value analysis.
A company needs to develop digital signal processing software for one of its newest inventions. The software is expected to have 40,000 lines of code. The company needs to determine the effort in person-months needed to develop this software using the basic COCOMO model. The multiplicative factors for this model is given as 2.8 for the software development on embedded systems, while the exponentiation factor is given as 1.20. What is the estimated effort in person-months?
Differentiate between cohesion and coupling, and explain their types in brief.
What is UML? Explain in detail the nine types of diagram associated with it.
Answer the following:
What are different approaches for debugging? Write down the general guidelines for performing effective debugging.
Explain in detail different approaches for performing black box testing.
Answer the following:
Write a short note on PERT charts. Explain when you should use PERT charts and when you should use Gantt charts while you are performing the duties of a project manager.
What are different metrics for software project size estimation? Point out the major shortcomings of lines of code (LOC) metric in order to use it as a software project size metric.
What is the main purpose of SEI capability maturity model (SEI CMM)? Explain five different levels of SEI CMM model. How can SEI CMM model be used to improve the quality of software?
Instructions:
- The marks are indicated in the right-hand margin.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Questions
Answer any seven questions :
What are the advantages of using spiral model?
Write any one difference between function-oriented design and object-oriented design.
What are the important parts of an SRS document?
Write down the characteristics of a good software design.
What do you mean by functional independence?
What is the importance of data dictionary in data flow diagrams?
Differentiate between black box testing and white box testing.
What do you mean by risk management?
External entities may appear at all levels of DFDs. Write as true or false with justification.
What do you mean by statistical testing?
Explain in detail the classical waterfall model with help of a neat and labelled diagram.
Differentiate between cohesion and coupling and state their types in brief.
Define UML and the nine types of diagrams associated with it in detail.
What are the different COCOMO models? Explain the phases involved in the detailed COCOMO model.
What is capability maturity model? Describe all its levels in detail.
Explain SRS and its parts. Describe some important characteristics of a good SRS document.
Explain coding standards, coding guidelines and code review techniques in detail.
Explain various types of static and dynamic testing tools.
Instructions:
- All questions carry equal marks.
- There are NINE questions in this paper.
- Attempt FIVE questions in all.
- Question No. 1 is compulsory.
Questions
Choose the correct option (any seven) :
If every requirement stated in the SRS has only one interpretation, SRS is said to be
A fault simulation testing technique is
Modules X and Y operate on the same input and output data, then the cohesion is
If the objects focus on the problem domain, then we are concerned with
SRS is also known as specification of
The model in which the requirements are implemented by category is
SRD stands for
A COCOMO model is
The worst type of coupling is
One of the fault base testing techniques is
Answer the following:
What is principle aim of software engineering discipline? What does the discipline of software engineering discuss?
Describe the various steps in software development life cycle. What are end product of each step?
Answer the following:
What is prototype model? Under what circumstances is it beneficial to construct a prototype? Does the construction of prototype always increase the overall cost of software development?
List five desirable characteristics of good SRS document. Discuss the relative advantages of formal and informal requirement specifications.
Answer the following:
What is structured analysis? Briefly review the tools used. How does it differ from traditional approach?
Describe the major software quality assurance activity and indicate their importance.
Answer the following:
What are drivers and stub modules in context of integration and unit testing of software product? Why are stubs and driver modules required?
What is difference between coding standard and coding guidelines? Write down important coding standard and guidelines that you would recommend.
Answer the following:
What are different types of maintenance that a software product might need? Why is much maintenance required?
Discuss typical software risk. What techniques can we use to control each risk? Is it possible to prioritize the risk? Explain.
Answer the following:
What is software project estimation? Write in brief about COCOMO estimation models.
Discuss the need of software quality assurance. Also give the importance of FTR.
Answer the following:
Compare between ISO and SEI-CMM for software.
Write a note on CASE tools. Also state the benefits of CASE tools for software engineering.
Answer the following:
Explain equivalence class partitioning and boundary-value analysis.
What is software maintenance? Explain software re-engineering.
Instructions:
- The marks are indicated in the right-hand margin.
- There are TEN questions in this paper.
- Attempt any FIVE questions.
Questions
What is the principal aim of the software engineering discipline? What does the discipline of software engineering discuss?
Answer the following:
Distinguish between a program and a software product.
Draw a schematic diagram to represent the iterative waterfall model of software development.
What are the objectives of the feasibility study phase of software development? Explain the important activities that are carried out during the feasibility study phase of a software development project.
Answer the following:
What are the relative advantages of using either the LOC or the function point metric to measure the size of a software product?
List the major responsibilities of a software project manager.
Answer the following:
How are the functional and nonfunctional requirements different?
Draw a sequence diagram of ATM withdrawal.
Answer the following:
What are the types of user-interface design?
Explain the stages of object-oriented design process.
Answer the following:
According to Boehm, how are verification and validation different?
What are various approaches taken for test-case design?
Answer the following:
What do you mean by algorithmic cost models?
Explain Humphrey's structure for quality plan.
Answer the following:
Explain the maintenance cost distribution with effort distribution chart.
Explain the process metrics used for assessing maintainability.
Answer the following:
Explain the approaches for quality control.
Explain Lehman's law for program evolution dynamics.
Instructions:
- The marks are indicated in the right-side margin.
- There are TEN questions in this paper.
- Attempt any FIVE questions.
Questions
Answer the following:
Explain the following models with a neat diagram : (i) Incremental model, (ii) SEI-CMM
Define S/W risk. List four important S/W risks and their mitigation SMPS.
"Top-down and bottom-up estimation approaches are not mutually exclusive." Explain.
Answer the following:
Give differences for the following : (i) Program vs. S/W, (ii) S/W design vs. S/W architecture, (iii) Data abstraction vs. procedure abstraction, (iv) Debugging vs. testing
Explain how S/W project is different from other projects.
Explain the importance of UML diagrams.
Answer the following:
What do you mean by requirements engineering? Explain briefly the steps of requirements engineering.
Explain the following : (i) Quality of design and quality conformance, (ii) Coupling and cohesion, (iii) Collaboration diagram
Answer the following:
Assume that a program will experience 300 failures in infinite time. It has now experienced 100. The initial failure intensity was 20 failures/CPU hr. Determine- (i) current failure intensity; (ii) failures experienced and failure intensity after 20 CPU hrs of execution.
Describe the principle of Albrecht's FPA.
Explain the basic COCOMO model.
Answer the following:
Consider a project with the following functional units : 10 low external inputs, 12 high external outputs, 15 low internal logical files, 20 high external interface files, 12 average external enquiries and a value of complexity adjustment factor 1.2 Calculate unadjusted and adjusted function point counts.
Explain the following : (i) S/W inspections, (ii) and testing, (iii) Smoke testing
Answer the following:
Waterfall model, linear sequential classical life cycle model and traditional software life cycle model of software engineering are not accurate of software development activities. Explain. What is the limitation of waterfall model?
What do you mean by software crisis? What is its reason?
Answer the following:
What do you mean by SRS? What are its characteristics? What are its components? What are the needs of SRS?
Differentiate between functional requirement and nonfunctional requirement.
Answer the following:
Write short notes on : (i) Fault avoidance and fault tolerance, (ii) Exception handling, (iii) Statistical testing
What do you mean by software reliability? How do we measure software reliability?
Answer the following:
Explain the need for software maintenance. Explain the maintenance tools and technique in detail. Also explain the maintenance side effect.
Why are formal specifications of module desirable? What are the limitations of current formal methods and how do they not come into common use?
Answer the following:
What are the factors that influence software quality? Explain them in detail.
What are different types of CASE tools available in software engineering?
What is software reuse? Explain various aspects of software reuse.