CS6403 Software Engineering
CS6403 Software Engineering
COURSE OBJECTIVE: Able to compare different process models. Able to identify the key
activities in managing a software project.
PART-A
12. State the benefits of waterfall life cycle model for software development. (Apr/May 08)
1. Simple to understand
2. Each phase of development proceeds sequentially.
3. Allows managerial control where a schedule with deadlines is set for each stage of
development.
4. Helps in controlling schedules, budgets and documentation.
13. What are the fundamental activities of software process? (Nov/Dec 2008)
Specification
Design and implementation
Validation
Evolution
II Year / IV Sem 2
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
Validation: The set of activities that ensure that the software has been built is
traceable to customer requirements.
20. Give two reason why system engineers must understand the environment of a
system(Nov/Dec 2012)
The reason for the existence of a system is to make some changes in its environment.
The functioning of a system can be very difficult to predict.
21. Distinguish between spiral model and win win spiral model. (May/June 2013)
• Spiral:
Addresses Risk at every stage & let the stakeholders determine the outcome.
• Win/Win
Seeks ways to provide customer feedback through anchor points, manages risk for
management, and provides win conditions for developers.
II Year / IV Sem 3
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
28. Write the process framework and umbrella activities. (Apr / May 2015)
Software process models can be prescriptive or agile, complex or simple, all-encompassing or
targeted, but in every case, five key activities must occur. The framework activities are applicable to
all projects and all application domains, and they are a template for every process model.
Software project tracking and control.
Risk management.
Software Quality Assurance.
Formal Technical Reviews.
Software Configuration Management.
Work product preparation and production.
Reusability management.
Measurement.
29. State the advantages and disadvantages in LOC based cost estimation.
(Apr / May 2015)
Advantages:
A measure of the rate at which individual engineers involved in software development
produce software and associated documentation.
Not quality-oriented although quality assurance is a factor in productivity assessment.
Essentially, we want to measure useful functionality produced per time unit.
Disadvantages:
Estimating the size of the measure (e.g. how many function points).
II Year / IV Sem 4
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
II Year / IV Sem 5
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
23. What is the role of user participation in the selection of a life cycle model?(Apr / May 2016)(U)
COURSE OUTCOME:Students can able to identify the key activities in managing a software
project.
UNIT II
REQUIREMENTS ANALYSIS AND SPECIFICATION
SYLLABUS: 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.
COURSE OBJECTIVE:Ability to do requirements engineering and Analysis Modeling.
PART-A
II Year / IV Sem 6
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
6. What is the major distinction between user requirements and system requirements?
(Apr/May 08)
It is essential to write user requirements in a language that non-specialists can understand but
to write system requirements in a more specialized notation. System requirements are expanded
versions of the user requirements that are used by software engineers as the starting point for the
system design. They add detail and explain how the user requirements should be provided by the
system. They may be used as part of the contract for the implementation of the system and should
therefore be a complete and consistent specification of the whole system.
7. Which style of prototyping is most appropriate when the requirements are not
Well-understand? (Apr/May 08)
Throw-away prototyping
A prototype which is usually a practical implementation of the system is produced to
help discover requirements problems and then discarded. The system is then
developed using some other development process.The objective of throw-away
prototyping is to validate or derive the system requirements. The prototyping process
starts with those requirements which are poorly understood.
Used to reduce requirements risk
The prototype is developed from an initial specification, delivered for experiment then
discarded
The throw-away prototype should NOT be considered as a final system
8. Identify ambiguities or omissions in the functional requirements. What questions would you
ask to clarify these functional requirements? (Apr/May 08)
Is the requirement complete? (All facilities are included?)
Is the requirement consistent? (Conflicts)
10. Why is it so difficult to gain a clear understanding of what the customer wants?
(Nov/Dec 07)
Stakeholders often don't know what they want from the computer system except in the
most general terms.
Stakeholders naturally express requirements in their own terms and with implicit
knowledge of their own work
Different stakeholders have different requirements, which they may express in different
ways
II Year / IV Sem 7
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
II Year / IV Sem 8
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
II Year / IV Sem 9
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
II Year / IV Sem 10
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
33. Write down the functional requirement for a Library management system.
The user should able to search either all of the initial set of databases or select a
subset of databases or select subset from it.The system shall provide appropriate viewers for the
user to read documents inthe document store.
Every order shall be allocated a unique identifier.
II Year / IV Sem 11
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
40. Distinguish between inceptions, elicitation, and elaboration with reference to requirements.
(Nov/Dec 2012)
• During inception, the requirements engineer asks a set of questions to establish…
– A basic understanding of the problem
– The people who want a solution
– The nature of the solution that is desired
• Elicitation may be accomplished through two activities
– Collaborative requirements gathering
– Quality function deployment
• During elaboration, the software engineer takes the information obtained during inception and
elicitation and begins to expand and refine it.Elaboration focuses on developing a refined
technical model of software functions, features, and constraints.
42. What is the need for feasibility analysis? (Apr / May 2015)
The purpose of feasibility study is not to solve the problem, but to determine whether
the problem is worth solving. This helps to decide whether to proceed with the project or
not.The technical feasibility study compares the level of technology available in the
software development firm and the level of technology required for the development of
the product.Here the level of technology consists of the programming language, the
hardware resources, Other software tools etc.
II Year / IV Sem 12
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
It is desirable to detect errors in the requirements before the design and development of the software
begins. To check all the issues related to requirements, requirements validation is performed.
PART-B
II Year / IV Sem 13
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
(iii) Elaboration
(iv) Negotiation
(v) Specification
(vi) Validation
(vii) Requirements management.
23. Draw use case and data flow diagrams for a restaurant system. The activities of the restaurant
system are listed below. (Apr / May 2015)(C)
24. Explain the organization of SRS and highlight the importance of each subsection.(Apr / May
2016)(U)
25. Requirements analysis is unquestionably the most communication intensive step in the software
engineering process. Why does the communication path frequency breaks down?(Apr / May
2016)(U)
26. Differentiate between user and system requirements.(Apr / May 2016)(An)
27. Describe the requirements change management process in detail.(Apr / May 2016)(Ap)
COURSE OUTCOME: An Ability to compare different process models.
UNIT III
SOFTWARE DESIGN
SYLLABUS: 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.
COURSE OBJECTIVE:Able to apply systematic procedure for software design and deployment.
PART-A
II Year / IV Sem 14
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
7. The design should be structured to degrade gently, even when aberrant data, events, or
operating conditions are encountered. It should be designed to accommodate unusual
circumstances, and if it must terminate processing, do so in a graceful manner.
8. The design should be assessed for quality as it is being created, not after the fact.
9. The design should be reviewed to minimize conceptual (semantic) errors.
6. Why it is necessary to design the system architecture before the specification are
completed. (Apr/May 08)
Representations of software architecture are an enabler for communication between all parties
(stakeholders) interested in the development of a computer-based system.
The architecture highlights early design decisions that will have a profound impact on all
software engineering work that follows and, as important, on the ultimate success of the
system as an operational entity.
Architecture “constitutes a relatively small, intellectually graspable model of how the system
is structured and how its components work together”.
II Year / IV Sem 15
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
II Year / IV Sem 16
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
interaction as simple and efficient as possible, in terms of accomplishing user goals. It is also called
as user-centered design.
Careful user interface design is an essential part of the overall software design process.
The user interface design guidelines are:
1. User Familiarity – The interface should use terms and concepts drawn from the experience
of the people who will make most use of the system.
2. Consistency – The interface should be consistent in that, comparable operations should be
achieved in the same way.
3. Minimal Surprise – Users should never be surprised by the behavior of the system.
4. Recoverability – The interface should include mechanisms to allow users to recover from
errors.
5. User guidance – The interface should provide meaningful feedback when errors occur and
provide context-sensitive user help facilities.
6. User diversity – The interface should provide appropriate interaction facilities for different
types of system users.
II Year / IV Sem 17
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
21. What are the different techniques for user interface design?
User analysis
System Prototyping
Interface Evaluation
II Year / IV Sem 18
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
II Year / IV Sem 19
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
37. What is the work product of software design process and who does this?
A design model that encompasses architectural, interface, component level and their
representations is the primary work product that is produced during software design.
Software engineers conduct each of the design tasks.
II Year / IV Sem 20
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
45. How does u apply modularization criteria for a monolithic software? (Nov/Dec 2012)
In software engineering, a monolithic application describes a software application which is
designed without modularity. Modularity is desirable, as it supports reuse of parts of the application
logic and also facilitates maintenance by allowing repair or replacement of parts of the application
without requiring wholesale replacement.
Modularity is achieved to various extents by different modularization approaches. Code based
modularity allows developers to reuse and repair parts of the application, but development tools are
required to perform these maintenance functions (e.g. the application may need to be recompiled).
Object based modularity provides the application as a collection of separate executable files which
may be independently maintained and replaced without redeploying the entire application (e.g.
Microsoft "dll" files, Sun/UNIX "shared object" files).
46. What are the design quality attributes FURPS meant? (May/June 2013)
FURPS is an acronym representing a model for classifying software quality attributes (functional
and non-functional requirements):
Functionality - Capability (Size & Generality of Feature Set), Reusability (Compatibility,
Interoperability, Portability), Security (Safety & Exploitability)
Usability (UX) - Human Factors, Aesthetics, Consistency, Documentation, Responsiveness
Reliability - Availability (Failure Frequency (Robustness/Durability/Resilience), Failure
Extent & Time-Length (Recoverability/Survivability)), Predictability (Stability), Accuracy
(Frequency/Severity of Error)
Performance - Speed, Efficiency, Resource Consumption (power, ram, cache, etc),
Throughput, Capacity, Scalability
Supportability (Serviceability, Maintainability, Sustainability, Repair Speed) - Testability,
Flexibility (Modifiability, Configurability, Adaptability, Extensibility, Modularity),
Installability, Localizability
47. List the major user interface design principles. (May/June 2013)
User Familiarity
Consistency
Minimal Surprise
Recoverability
User guidance
User diversity
50. Draw the diagram to demonstrate the architectural styles. (APR/MAY 2015)
51. List down the steps to be followed for user interface design. (APR/MAY 2015)
Identification of user, task, and environmental requirements.
User scenarios are created and analyze to design set of interface objects and actions.
These form the basis for the creation of screen layout that depicts graphical design and
placement of icons, definition of descriptive screen text, specification and titling for
windows, and specification of major and minor menu items.
Tools are used to prototype and ultimately implement the design model, and the result is
evaluated for quality.
PART B
1. Illustrate and explain the importance of modularity based on observation of human problem
solving. (Nov/Dec 07)(An)
2. Describe transform and transactional mapping by applying design steps to an example
system. (Nov/Dec 07)(Ap)
3. Explain the fundamental software design concepts in detail. (Apr/May 08)(U)
4. What are the different types of architectural styles exist for software and explain any one
software architecture in details. (Apr/May 08)(R
5. Explain the user interface design activities. (Apr/May 08)(U)
6. Explain the basic concepts of software design(April/May 2011)(U)
7. Explain real time software design with an example.(may/june 2012)
8. Explain task analysis and modeling.(Nov/Dec 2009)
9. List and brief about Ten usability Heuristics design(may/june 2012)(R)
10. Explain the core activities involved in User Interface design process with necessary block
diagrams(Nov/Dec 2010)(U)
11. Explain the various modular decomposition and control style commonly used in any
organizational model(Nov/Dec 2010)(U)
12. With relevant examples discuss the types of cohesion(Nov/Dec 2008)(U)
13. With relevant examples discuss the types of coupling(Nov/Dec 2008)(U)
14. Discuss about software architecture design with emphasis far in , far out coupling,cohesion
and factoring. (Nov/Dec 2012)(U)
15. What are the characteristics of a good User Interface design process. (Nov/Dec 2012).(R)
16. What are the major design issues in User Interface design process. Design with neat sketches.
(May/June 2013)(R)
17. Explain why a software system used in real world environment must change or become
progressively less useful. (May/June 2013)(U)
18. Explain in detail about any four architectural styles. (May/June 2014)(U)
19. Explain the various coupling and cohesion methods used in software design.
(Apr / May 2015)(U)
20. For a case study of your choice show the architectural and component design. (Apr / May
2015)
21. Write short notes on the following (Apr / May 2016)(U)
I. Design heuristics
II. User interface design
III. Component level design
IV. Data/Class design
II Year / IV Sem 23
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
22. What is modularity? State its importance and explain coupling and cohesion. (Apr / May
2016)(R)
23. Discuss the differences between object oriented and function oriented design. (Apr / May
2016)(Ap)
PART-A
2. Explain the difference between black box testing and white box testing.
(April/May 2008)(Nov/Dec 2009)
Black box testing is also called as Behavioral testing. It focuses on the functional requirements of the
software. It enables the software engineer to derive sets of input conditions that will fully exercise all
functional requirements for a program.
Black box testing attempts to find errors in the following categories. They are:
Incorrect or missing function
Interface errors
Errors in data structures
Behavior or performance errors
Initialization and termination errors.
White Box Testing
It is also called as glass-box testing.
It is a test case design that uses the control structure described as part of the component level
design to derive test cases.
II Year / IV Sem 24
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
5. What are the testing principles the software engineer must apply whileperforming the
software testing?
i. All tests should be traceable to customer requirements.
ii. Tests should be planned long before testing begins.
iii. The pareto principle can be applied to software testing-80% of all errors uncovered during
testing will likely be traceable to 20% of all program modules.
iv. Testing should begin “in the small” and progress toward testing “in the large”.
v. Exhaustive testing is not possible.
vi. To be most effective, an independent third party should conduct testing.
II Year / IV Sem 25
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
13. What are the reasons behind to perform white box testing?
There are three main reasons behind performing the white box testing.
1. Programmers may have some incorrect assumptions while designing or implementing some
functions. Due to this there are chances of having logical errors in the program. To detect and correct
such logical errors procedural details need to be examined.
2. Certain assumptions on flow of control and data may lead programmer to make design errors. To
uncover the errors on logical path, white box testing is must.
3. There may be certain typographical errors that remain undetected even after syntax and type
checking mechanisms. Such errors can be uncovered during white box testing.
II Year / IV Sem 26
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
Validation refers to a different set of activities that ensure that the software that has been built is
traceable to the customer requirements.
According to Boehm, Verification:” Are we building the product right?” Validation:” Are we
building the right product?”
17. What are the various testing strategies for conventional software?
i. Unit testing
ii. Integration testing.
iii. Validation testing.
iv. System testing.
22. What are the conditions exists after performing validation testing?
After performing the validation testing there exists two conditions.
The function or performance characteristics are according to the specifications and are
accepted.
The requirement specifications are derived and the deficiency list is created. The deficiencies
then can be resolved by establishing the proper communication with the customer.
II Year / IV Sem 27
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
Alpha test: The alpha testing is attesting in front of developer. This testing is performed at
developer’s site. It is conducted in a controlled environment.
Beta test: The beta testing is a testing in which the version of the software is tested by the customer
without the developer being present. This testing is performed at customer’s site. I cannot be
controlled by the developer. It is a “live application “of the software.
II Year / IV Sem 28
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
II Year / IV Sem 29
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
testing. The term "load testing" by itself is too vague and imprecise to warrant use. For example, do
you mean representative load," "overload," "high load," etc. In performance testing, load is varied
from a minimum (zero) to the maximum level the system can sustain without running out of
resources or having, transactions suffer (application-specific) excessive delay.
38. What is difference between validation testing goals and acceptance testing goals?
(May/June 2013)
In validation testing, the test team seeks to ensure that each software function or performance
characteristic conforms to itsspecification.
In acceptance testing, the test team needs to ensure that the software works correctly for the
intended user in his or her normal work environment.
II Year / IV Sem 30
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
testing helps to ensure that changes (due to testing or for other reasons) do not introduce
unintended behavior or additional errors.
Regression testing may be conducted manually, by re-executing a subset of all test cases or
using automated capture/playback tools.
II Year / IV Sem 31
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
21. Discuss about the various Integration and Debugging strategies followed in software
development. (Apr / May 2015)(U)
22. State the need for refactoring. How can a development model benefit by the use of refactoring?
(Apr / May 2016)(U)
23. Why does software testing need extensive planning? Explain. (Apr / May 2016)(U)
24. Compare and contrast alpha and beta testing. (Apr / May 2016)(An)
25. 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 the boundary value test
cases. (Apr / May 2016)(E)
COURSE OUTCOME:An ability to apply systematic procedure for software design and
deployment.
UNIT V
PROJECT MANAGEMENT
PART-A
1. Define measure.
Measure is defined as a quantitative indication of the extent, amount, dimension, or size of
some attribute of a product or process.
2. Define metrics.
Metrics is defined as the degree to which a system component, or process possesses a given
attribute.
II Year / IV Sem 32
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
measurements should be used to focus the quality assurance effort on components that may have
quality problems.
II Year / IV Sem 33
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
Parkinson’s law – The cost is determined by available resources rather than by objective
assessment.
Pricing to win – The project costs whatever the customer ready to spend it.
13. What are the metrics computed during error tracking activity?
Errors per requirement specification page.
Errors per component-design level
Errors per component-code level
DRE-requirement analysis
DRE-architectural analysis
DRE-component level design
DRE-coding.
II Year / IV Sem 34
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
II Year / IV Sem 35
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
29. How can we ensure that the change has been properly implemented?
The answer is twofold: (1) formal technical reviews and (2) the software configuration audit.
The formal technical review focuses on the technical correctness of the configuration object that has
been modified.
II Year / IV Sem 36
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
34. What are the Stages involved in Risk Management Process?(Nov/Dec 2010)
Risk Identification
Risk Analysis
Risk Planning
Risk Monitoring
II Year / IV Sem 37
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
37. What is the difference between organic mode and embedded mode in COCOMO
model? (April/May 2011)
Organic. We can consider a development project to be of organic type,
if the project deal with developing a well-understood application program,
the size of the development team reasonably small,
The team members are experienced in developing similar types of projects.
Embedded. A development project is considered to be of embedded type,
if the software being developed is strongly coupled to complex hardware, or
If stringent regulations on the operational procedures exist.
40. Name the static product metrics and their purpose. (May/June 2013)
1. Process measurementAttributes of the current project or the product are measured. The aim is to
improve the measures according to the goals of the organization involved in process improvement.
2. Process analysisthe current process is assessed, and process weaknesses and bottlenecks are
identified. Process models that describe the process are usuallydeveloped during this stage.
3. Process changeChanges to the process that have been identified during analysis are introduced.
II Year / IV Sem 38
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
Interdependency
Tune Allocation
Effort Validation
Defined Responsibilities
Defined Outcomes
Defined Milestones.
II Year / IV Sem 39
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
50. State the importance of scheduling activity in project management. (APR/MAY 2015)
In order to build a complex system, many software engineering tasks occur in parallel, and
the result of work performed during one task may have a profound effect on work to be conducted in
another task. These interdependencies are very difficult to understand without a schedule. It’s also
virtually impossible to assess progress on a moderate or large software project without a detailed
schedule.
PART-B
1. What are the metrics used for estimating cost? Discuss in detail about the COCOMO model in cost
estimation of the software. (An)
2. Write short notes on:
(a) CASE tools
(b) Data Structure quality Index. (Nov/Dec 2009)(R)
3. Explain various cost estimation models and compare. (U)
4. Write briefly on(U)
(i) CASE
(ii) Software complexity measure.
5. (a) How to compute a task set selector value for a project? Explain with suitable illustration. (R)
(b) How to track the schedule for the project? Explain in detail.(R)
6. (a) Describe about software equation. (Ap)
(b) Describe about the constructive cost model in detail. (Nov/Dec 2009)
7. Explain the various measures of Software(U).
8. Define Software Cyclomatic Complexity? How it can be calculated?(R)
9. Explain how Software cost estimation can be achieved using Function point model?
(Nov/Dec 2012)(U)
10. Explain the COCOMO model in detail. (Nov/Dec 2012) (May/June 2014)(U)
11. Explain Delphi method of cost estimation. (U)
12. (a) Brief about 3D function point measures. (R)
(b) How to measure quality and defect removal efficiency (DRE).
13. (a) Brief about taxonomy of case tools. (R)
(b) State ZIPE’S law.
14. Explain the following:
i. SCM Repository.
ii. SCM Process (April/May 2008)(Nov/Dec 2009)(U)
15. Explain SCM Terminology. How is SCM organized? State its function. (April/May 2008)(U)
16. Explain about configuration management and Software maintenance?(April/May 2011)(Nov/Dec
2008)(U)
17. Explain version and release management.(U)
18. Explain change management.(U)
19. Explain CMMI process improvement framework.(U)
20. Explain software measurement in detail.(U)
21. Brief about calculating Earned value measures(May/June 2012)(U)
22. Define Disk. Explain its four major categories(May/June 2012)(R)
23. Explain the various CASE tools for project management and how they are useful in achieving the
objectives(April/May 2011)(U)
24. Mention the challenges of risk management(Nov/Dec 2010)(Ap)
II Year / IV Sem 40
JEPPIAAR SRR ENGINEERING COLLEGE DEPARTMENT OF IT
25. Explain the methods of decomposition for software cost estimation(Nov/Dec 2010)(U)
26. Write short notes on PERT, CPM for scheduling RMMP,ESTIMACS and Software maintenance
cost. (Nov/Dec 2012)(U)
27. Discuss in detail various issues in quality assurance and standards. (May/June 2013)(U)
28. Describe the details of quality planning and quality control. (May/June 2013)(Ap)
29. Elaborate software configuration management. (May/June 2013)(U)
30. What are the categories of software risk? Give an overview about risk management in detail.
(May/June 2014) (R)
31. State the need for Risk Management and explain the activities under Risk management. (Apr /
May 2015)(U)
32. Write short notes on the following. (Apr / May 2015)(U)
i. Project scheduling
ii. Project timeline chart and task network.
33. Write short notes on (May/June 2016)(U)
i. Make/buy decision
ii. COCOMO II
34. 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. What are the unadjusted and adjusted function point counts?
(May/June 2016)(An)
35. Discuss Putnam resources allocation model. Derive the time and effort equations. (May/June
2016)(U)
COURSE OUTCOME:Students can able to Compare and contrast the various testing and
maintenance.
II Year / IV Sem 41