Podcast
Questions and Answers
Defect prevention is defined as avoiding defect insertion.
Defect prevention is defined as avoiding defect insertion.
True (A)
Which maturity level is characterised by 'Basic project management processes established to track cost, schedule and functionality. Has the necessary process discipline in place to repeat earlier successes on projects with similar applications'?
Which maturity level is characterised by 'Basic project management processes established to track cost, schedule and functionality. Has the necessary process discipline in place to repeat earlier successes on projects with similar applications'?
- Level 4
- Level 2 (correct)
- Level 3
- Level 1
What activity does a software project manager need to perform to minimize the risk of software failure?
What activity does a software project manager need to perform to minimize the risk of software failure?
- Define milestones and track progress (correct)
- Double the project team size
- Allow absolutely no schedule slippage
- Request a large budget
The linear sequential model of software development is also known as the?
The linear sequential model of software development is also known as the?
Which of these benefits can be achieved when software is restructured?
Which of these benefits can be achieved when software is restructured?
__________ QA technique involves typically execution of software and the observation of program behavior or outcome.
__________ QA technique involves typically execution of software and the observation of program behavior or outcome.
___________ testing verifies the correct handling of the external functions provided by the software.
___________ testing verifies the correct handling of the external functions provided by the software.
The quality expectations of a user are that a software system performs useful functions that?
The quality expectations of a user are that a software system performs useful functions that?
Incomplete requirements gathering can result in the ___________ of the project.
Incomplete requirements gathering can result in the ___________ of the project.
The root causes of project failure are?
The root causes of project failure are?
____________ is a bad smell when a change requires lots of little changes in a lot of different classes.
____________ is a bad smell when a change requires lots of little changes in a lot of different classes.
If you find the code such that one type of change requires changing one subset of methods, another type of change requires changing another subset, then it is a symptom of_____________.
If you find the code such that one type of change requires changing one subset of methods, another type of change requires changing another subset, then it is a symptom of_____________.
Following are the reasons for project failure except?
Following are the reasons for project failure except?
Main characteristic of _______________ model is risk analysis and management.
Main characteristic of _______________ model is risk analysis and management.
Quantitative process-improvement objectives for the organization are established, continually revised to reflect changing business objectives at ______.
Quantitative process-improvement objectives for the organization are established, continually revised to reflect changing business objectives at ______.
Reliability of a software is a:
Reliability of a software is a:
Which of the following is NOT one of the degrees of rigor?
Which of the following is NOT one of the degrees of rigor?
Build and Fix model is a ___________ type of software development activity.
Build and Fix model is a ___________ type of software development activity.
Three categories of risks are:
Three categories of risks are:
MTTC is the abbreviation of:
MTTC is the abbreviation of:
While creating a matrix for a set of projects, data should be collected that belongs to a similar domain.
While creating a matrix for a set of projects, data should be collected that belongs to a similar domain.
_________ is one of the techniques to prepare project schedule once we have defined 'task network'.
_________ is one of the techniques to prepare project schedule once we have defined 'task network'.
While managing the historical data, we should consider the following except:
While managing the historical data, we should consider the following except:
Quality costs may be divided into costs associated with:
Quality costs may be divided into costs associated with:
When software is delivered to a client and then the client reports a bug in it, that bug is termed as:
When software is delivered to a client and then the client reports a bug in it, that bug is termed as:
FTR stands for:
FTR stands for:
SQA is an umbrella activity in which the following activities are performed EXCEPT:
SQA is an umbrella activity in which the following activities are performed EXCEPT:
Software configuration management is used to:
Software configuration management is used to:
Which of the following is not TRUE about 'Error Tracking'?
Which of the following is not TRUE about 'Error Tracking'?
SQA is an activity in which testing is performed only.
SQA is an activity in which testing is performed only.
Schedule Performance Index (SPI) is equal to:
Schedule Performance Index (SPI) is equal to:
BCWS for a task will be equal to:
BCWS for a task will be equal to:
If: E = Errors found before shipment and D = Errors found during operation then Defect Removal Efficiency (DRE) is equal to:
If: E = Errors found before shipment and D = Errors found during operation then Defect Removal Efficiency (DRE) is equal to:
Quality assurance helps management in providing the necessary data about:
Quality assurance helps management in providing the necessary data about:
The progress on a project at any given point in time can be calculated by:
The progress on a project at any given point in time can be calculated by:
The process of rediscovering the software design is called:
The process of rediscovering the software design is called:
OCI stands for:
OCI stands for:
A redesigned business process must be prototyped before it is fully integrated into the business.
A redesigned business process must be prototyped before it is fully integrated into the business.
Critical path defines:
Critical path defines:
BAC stands for:
BAC stands for:
The first task in a concept development project is to:
The first task in a concept development project is to:
Milestone represents:
Milestone represents:
Timeline chart is also known as the _____________ chart.
Timeline chart is also known as the _____________ chart.
A law affirming that to continue after a certain level of performance has been reached will result in a decline in effectiveness. This law is known as __________________.
A law affirming that to continue after a certain level of performance has been reached will result in a decline in effectiveness. This law is known as __________________.
The more you refine the tasks, the more you can:
The more you refine the tasks, the more you can:
In a complex system that will lead to much ………..code to write and maintain.
In a complex system that will lead to much ………..code to write and maintain.
__________ is not the construction part of software development activities.
__________ is not the construction part of software development activities.
Which of the following is NOT one of the tasks in concept scoping?
Which of the following is NOT one of the tasks in concept scoping?
Basic project management processes are established at _________ level of CMM.
Basic project management processes are established at _________ level of CMM.
The projects usually don’t fail due to
The projects usually don’t fail due to
Defining a |Task Network| helps in defining:
Defining a |Task Network| helps in defining:
___________________ is a team organization where there is no permanent leader and task coordinators are appointed for short duration. Decisions on problems and approach are made by group consensus and communication among the team is horizontal.
___________________ is a team organization where there is no permanent leader and task coordinators are appointed for short duration. Decisions on problems and approach are made by group consensus and communication among the team is horizontal.
The first step in project planning is to:
The first step in project planning is to:
Function Point analysis is helpful in calculating the size of the software for ____________.
Function Point analysis is helpful in calculating the size of the software for ____________.
Which of these is not a valid reason for measuring software processes, products, and resources?
Which of these is not a valid reason for measuring software processes, products, and resources?
Integrity can be measured by the following formula:
Integrity can be measured by the following formula:
The extent to which a program satisfies its specification and fulfills the customer’s mission objectives is said to be achieving the:
The extent to which a program satisfies its specification and fulfills the customer’s mission objectives is said to be achieving the:
What activity/activities can we perform to identify the needs and benefits of a task?
What activity/activities can we perform to identify the needs and benefits of a task?
The rapid application development model is:
The rapid application development model is:
BCWS stands for:
BCWS stands for:
An _______________ is a user identifiable group of logically related data or control information maintained within the boundary of the application.
An _______________ is a user identifiable group of logically related data or control information maintained within the boundary of the application.
When more than one user interprets the same requirement in different ways, then we can say that the requirements are:
When more than one user interprets the same requirement in different ways, then we can say that the requirements are:
BCWP refers to:
BCWP refers to:
Which statement is correct?
Which statement is correct?
Testing and Software Quality Assurance activities are exactly similar activities with different names.
Testing and Software Quality Assurance activities are exactly similar activities with different names.
If an error related to requirements is identified in the testing phase, this error will be considered as an error in ___________ phase.
If an error related to requirements is identified in the testing phase, this error will be considered as an error in ___________ phase.
In context of moving range and individual control charts, UNPL stands for:
In context of moving range and individual control charts, UNPL stands for:
Usually the performance of the organization changes overnight.
Usually the performance of the organization changes overnight.
Effort required to test a program to ensure that it performs its intended function __________.
Effort required to test a program to ensure that it performs its intended function __________.
Following are the implicit requirement(s) of software?
Following are the implicit requirement(s) of software?
The extent to which a program can be expected to perform its intended function with required precision is called ______.
The extent to which a program can be expected to perform its intended function with required precision is called ______.
If an error related to requirements is identified in coding, this error will be considered as an error in ___________ phase.
If an error related to requirements is identified in coding, this error will be considered as an error in ___________ phase.
Review is a type of _________ that helps prevent bugs from moving to the next stage of software development.
Review is a type of _________ that helps prevent bugs from moving to the next stage of software development.
___________ help in finding the matrix to be stable or unstable.
___________ help in finding the matrix to be stable or unstable.
While developing the software, if the bug is caught then it is termed as:
While developing the software, if the bug is caught then it is termed as:
Defect Removal Efficiency can be increased by:
Defect Removal Efficiency can be increased by:
Following are the types of Formal Technical Reviews except:
Following are the types of Formal Technical Reviews except:
_________ give you better insight into the state of the process or product.
_________ give you better insight into the state of the process or product.
The review participants should not focus on:
The review participants should not focus on:
Determination of the .................... is a pre-requisite of all sorts of estimates, including resources, time, and budget.
Determination of the .................... is a pre-requisite of all sorts of estimates, including resources, time, and budget.
Review meeting is attended by the following except:
Review meeting is attended by the following except:
Following are effective guidelines for Review except:
Following are effective guidelines for Review except:
Which statement is true in the light of Pareto principle?
Which statement is true in the light of Pareto principle?
Reliability and Safety are the same concepts with respect to software quality.
Reliability and Safety are the same concepts with respect to software quality.
Function/Test matrix is a type of:
Function/Test matrix is a type of:
The prevention of defects being injected into the software can help in decreasing the cost of software.
The prevention of defects being injected into the software can help in decreasing the cost of software.
Poka Yoke is a Japanese term and it means:
Poka Yoke is a Japanese term and it means:
We need to employ some statistical techniques and plot the result ---------------. This is known as statistical control techniques.
We need to employ some statistical techniques and plot the result ---------------. This is known as statistical control techniques.
Poka Yoke is the name of a:
Poka Yoke is the name of a:
The extent to which a program satisfies its specifications and fulfills the customer’s mission objectives is ____.
The extent to which a program satisfies its specifications and fulfills the customer’s mission objectives is ____.
If a new version of a product is released by fixing the bugs in the previous release then it is termed as ____.
If a new version of a product is released by fixing the bugs in the previous release then it is termed as ____.
The Evolution Graph signifies the:
The Evolution Graph signifies the:
Which is not correct in the context of Poka-Yoke technique?
Which is not correct in the context of Poka-Yoke technique?
In the software development life cycle, soon the defect is detected will result in:
In the software development life cycle, soon the defect is detected will result in:
Metrics to assess the quality of the analysis models and the corresponding software specification were proposed________:
Metrics to assess the quality of the analysis models and the corresponding software specification were proposed________:
If Configuration item identification is not identified, it is possible to control changes and establish records.
If Configuration item identification is not identified, it is possible to control changes and establish records.
__________ testing verifies the correct implementation of internal units, structures, and relationships among them.
__________ testing verifies the correct implementation of internal units, structures, and relationships among them.
The template for organizing SRS given by the American Department of Defense and NASA should be used for:
The template for organizing SRS given by the American Department of Defense and NASA should be used for:
Incomplete Configuration identification documents may result in:
Incomplete Configuration identification documents may result in:
If you know the relationship between the use cases, classes, GUIs, test cases, and other artifacts then we can say that requirements are traceable in that project.
If you know the relationship between the use cases, classes, GUIs, test cases, and other artifacts then we can say that requirements are traceable in that project.
When an item is baselined, it becomes frozen; here frozen means that the item can be changed only by creating an old version.
When an item is baselined, it becomes frozen; here frozen means that the item can be changed only by creating an old version.
The most important objective of any engineering activity is to produce high quality product with limited resources and-----------------------
The most important objective of any engineering activity is to produce high quality product with limited resources and-----------------------
There may be one or more GUIs that are part of any good software but may not satisfy any requirement.
There may be one or more GUIs that are part of any good software but may not satisfy any requirement.
Extent to which access to software or data by unauthorized persons can be controlled and called __________.
Extent to which access to software or data by unauthorized persons can be controlled and called __________.
Following are the components of a Legacy system except:
Following are the components of a Legacy system except:
Object un-lock is done by:
Object un-lock is done by:
There are many reasons for which the legacy system becomes difficult to maintain EXCEPT:
There are many reasons for which the legacy system becomes difficult to maintain EXCEPT:
Requirements engineering is the basis of the contract between the developer and the client.
Requirements engineering is the basis of the contract between the developer and the client.
In ______________, new user and technology requirements can also be integrated into the re-engineering effort.
In ______________, new user and technology requirements can also be integrated into the re-engineering effort.
The amount of computing resources required by a program to perform its function is __________.
The amount of computing resources required by a program to perform its function is __________.
Large classes reduce:
Large classes reduce:
While assessing a legacy system for further decision, one should decide the following about the supplier:
While assessing a legacy system for further decision, one should decide the following about the supplier:
Level _________ is the lowest capability level of CMMI in Continuous representation.
Level _________ is the lowest capability level of CMMI in Continuous representation.
In ___________ representation of CMMI model, consideration is given to improve selected process areas.
In ___________ representation of CMMI model, consideration is given to improve selected process areas.
The application software is assessed based on the following factors except:
The application software is assessed based on the following factors except:
Empirical models are statistical models and are based upon historic data.
Empirical models are statistical models and are based upon historic data.
We modify the internal ______________ in code restructuring.
We modify the internal ______________ in code restructuring.
______ technique was initially developed for manufacturing processes in the 1920s by Walter Shewart.
______ technique was initially developed for manufacturing processes in the 1920s by Walter Shewart.
Error tracking provides a quantitative means of assessing the quality of the individuals implementing a software product.
Error tracking provides a quantitative means of assessing the quality of the individuals implementing a software product.
There are tools available in the market for project tracking. These tools can automatically track and manage the project replacing the need for any human being as a Project Manager.
There are tools available in the market for project tracking. These tools can automatically track and manage the project replacing the need for any human being as a Project Manager.
Two tools for computing critical path and project completion times from activity networks are:
Two tools for computing critical path and project completion times from activity networks are:
In order to measure the design quality, if the frequency of ripple defects is too large, then it means that there is tight coupling and hence the:
In order to measure the design quality, if the frequency of ripple defects is too large, then it means that there is tight coupling and hence the:
In _________________, there is both vertical and horizontal communication.
In _________________, there is both vertical and horizontal communication.
The only reason for an estimate to be unreliable is lack of experience related to the application on the part of the estimator.
The only reason for an estimate to be unreliable is lack of experience related to the application on the part of the estimator.
A consideration of software scope must include an evaluation of all external interfaces.
A consideration of software scope must include an evaluation of all external interfaces.
Software quality is conformance to _____________
Software quality is conformance to _____________
The boundary time defines the following parameter(s) for a project:
The boundary time defines the following parameter(s) for a project:
Quality is the compliance of software to implicit and explicit quality factors. Identify the explicit requirement from the following:
Quality is the compliance of software to implicit and explicit quality factors. Identify the explicit requirement from the following:
Following are the benefits of conducting review except:
Following are the benefits of conducting review except:
Mean Time To Repair (MTTR) is the:
Mean Time To Repair (MTTR) is the:
In order to use the PERT and CPM, which one of the following is not required?
In order to use the PERT and CPM, which one of the following is not required?
SCM is the requirement of the ________ level(s) of CMM.
SCM is the requirement of the ________ level(s) of CMM.
We can include the following items during configuration item identification:
We can include the following items during configuration item identification:
CPM stands for:
CPM stands for:
Software re-factoring is a process in which:
Software re-factoring is a process in which:
The Change Control Authority does not have the rights to permit to bring the change in the software.
The Change Control Authority does not have the rights to permit to bring the change in the software.
Check in and check out is actually one and the same process with two different names.
Check in and check out is actually one and the same process with two different names.
There could be multiple GUIs to satisfy one requirement.
There could be multiple GUIs to satisfy one requirement.
_____________ is the process of design recovery. At this stage, the documentation of the overall functionality is created.
_____________ is the process of design recovery. At this stage, the documentation of the overall functionality is created.
In code restructuring, we do not change the functionality of the code.
In code restructuring, we do not change the functionality of the code.
Earned Value Analysis (EVA) is a ______ technique for assessing the progress of a project.
Earned Value Analysis (EVA) is a ______ technique for assessing the progress of a project.
A _____________ process is ‘a set of logically related tasks performed to achieve a defined business outcome.’
A _____________ process is ‘a set of logically related tasks performed to achieve a defined business outcome.’
Software Refactoring is a process in which:
Software Refactoring is a process in which:
The formal methods model of software development makes use of mathematical methods to:
The formal methods model of software development makes use of mathematical methods to:
Which one of the following describes the data and control to be processed, function, performance, constraints, interfaces, and reliability?
Which one of the following describes the data and control to be processed, function, performance, constraints, interfaces, and reliability?
A significant SQA plan, among others, should include:
A significant SQA plan, among others, should include:
The software plan is not a static document; it is frequently adjusted to make the project appear on track to meet all deadlines and quality targets.
The software plan is not a static document; it is frequently adjusted to make the project appear on track to meet all deadlines and quality targets.
The projects are classified into the following categories except:
The projects are classified into the following categories except:
The processes at ________ is focused on continually improving process performance through both incremental and innovative technological changes/improvements.
The processes at ________ is focused on continually improving process performance through both incremental and innovative technological changes/improvements.
QA is an activity performed ___________ of the software development.
QA is an activity performed ___________ of the software development.
_____________ the ability to encourage people to create and feel creative.
_____________ the ability to encourage people to create and feel creative.
Caper Jones divided software related activities into _____________ different categories.
Caper Jones divided software related activities into _____________ different categories.
By default every organization is working at _______________.
By default every organization is working at _______________.
Software Engineering is the set of __________and ___________ to develop software.
Software Engineering is the set of __________and ___________ to develop software.
Software has very close relationship with ___________.
Software has very close relationship with ___________.
COCOMO is the classic LOC cost-estimation formula and used thousand delivered source instructions (KDSI) as his _________ of size.
COCOMO is the classic LOC cost-estimation formula and used thousand delivered source instructions (KDSI) as his _________ of size.
_______________ deadline is one of the reasons of project failure.
_______________ deadline is one of the reasons of project failure.
___________ model is very sensitive to risk.
___________ model is very sensitive to risk.
__________ is the ability to encourage technical people to produce to their best.
__________ is the ability to encourage technical people to produce to their best.
Caper Jones is a famous researcher in the field of ___________ who made a company named Software Productivity Research.
Caper Jones is a famous researcher in the field of ___________ who made a company named Software Productivity Research.
Reel has defined _________ steps process to improve the chances of success.
Reel has defined _________ steps process to improve the chances of success.
In ________ model user feedback is received very quickly because product is delivered in small versions.
In ________ model user feedback is received very quickly because product is delivered in small versions.
_____________ approach is better for team spirits point of view.
_____________ approach is better for team spirits point of view.
Construction activities are directly related to the _____________ of the software.
Construction activities are directly related to the _____________ of the software.
Continuous process improvement is enabled by __________ feedback from the __________.
Continuous process improvement is enabled by __________ feedback from the __________.
The major activities related to software construction are whose options include:
The major activities related to software construction are whose options include:
If requirements are uncertain, ______ will be a suitable.
If requirements are uncertain, ______ will be a suitable.
Capability maturity model (CMM) is used to judge the __________ model of an organization.
Capability maturity model (CMM) is used to judge the __________ model of an organization.
After passing through all the stages of software development when we deploy the new system at the user side that stage is called ______.
After passing through all the stages of software development when we deploy the new system at the user side that stage is called ______.
Defects per function point are a ___ metric.
Defects per function point are a ___ metric.
In Capability Maturity Model (CMM), ___________ performs optimization.
In Capability Maturity Model (CMM), ___________ performs optimization.
If a software developer is going to develop software for a nuclear reactor which factor(s) will be more important?
If a software developer is going to develop software for a nuclear reactor which factor(s) will be more important?
Capability Maturity Model (CMM) has __________ levels.
Capability Maturity Model (CMM) has __________ levels.
Fred Brook is a famous software engineer who wrote a great book related to software engineering named _____________.
Fred Brook is a famous software engineer who wrote a great book related to software engineering named _____________.
W5HH Principle consists of seven ___________.
W5HH Principle consists of seven ___________.
In Rational Unified Process (RUP) horizontal dimension represents the ___________ aspect of the process.
In Rational Unified Process (RUP) horizontal dimension represents the ___________ aspect of the process.
There are two very different approaches to cost estimation. The older approach is called LOC estimation, since it is ………….. on initially estimating the number of lines of code that will need to be developed for the project.
There are two very different approaches to cost estimation. The older approach is called LOC estimation, since it is ………….. on initially estimating the number of lines of code that will need to be developed for the project.
Task coordinators are appointed for a short period of time in ______________ organization team structure.
Task coordinators are appointed for a short period of time in ______________ organization team structure.
_________ model is opposite to waterfall model.
_________ model is opposite to waterfall model.
MOI model of leadership was developed by ______.
MOI model of leadership was developed by ______.
Each process defines certain deliverables known as the _________.
Each process defines certain deliverables known as the _________.
_____________ procedures include QA activities, design and code review, and status meetings.
_____________ procedures include QA activities, design and code review, and status meetings.
Miscommunication among project staff is one of the reasons of the failure of the software project.
Miscommunication among project staff is one of the reasons of the failure of the software project.
According to DeMarco a good team leader should have only _________ characteristics.
According to DeMarco a good team leader should have only _________ characteristics.
Synchronize and Stabilize model is adopted by __________________.
Synchronize and Stabilize model is adopted by __________________.
Extreme programming model is very effective when requirements are very ________ and the project scope is very ___________.
Extreme programming model is very effective when requirements are very ________ and the project scope is very ___________.
_______________ model is a haphazard type of software development activity.
_______________ model is a haphazard type of software development activity.
Waterfall model is a document driven model.
Waterfall model is a document driven model.
___________ paradigm structures a team loosely and depends on individual initiative of the team members.
___________ paradigm structures a team loosely and depends on individual initiative of the team members.
Spiral model has _____________ dimensions.
Spiral model has _____________ dimensions.
The ___________ model of software development is a good approach when core product is required quickly.
The ___________ model of software development is a good approach when core product is required quickly.
In ____________________ team organization, there is no permanent leader rather there are task coordinators.
In ____________________ team organization, there is no permanent leader rather there are task coordinators.
___________________ is an Object Oriented model.
___________________ is an Object Oriented model.
_______________ model is developed keeping in mind the element of risk in the development of software.
_______________ model is developed keeping in mind the element of risk in the development of software.
Vision phase in a software process focuses on __________.
Vision phase in a software process focuses on __________.
Rapid application development is another form of _________________.
Rapid application development is another form of _________________.
_____________________ phase in a software process focuses on change.
_____________________ phase in a software process focuses on change.
________________ model is adopted by Microsoft.
________________ model is adopted by Microsoft.
____________________ teams generate more and better solutions than individuals and are most useful for complex problems.
____________________ teams generate more and better solutions than individuals and are most useful for complex problems.
The ___________ model of software development is a good approach when core product is required quickly.
The ___________ model of software development is a good approach when core product is required quickly.
The______________ model of software development is a useful approach when a customer cannot define requirements clearly.
The______________ model of software development is a useful approach when a customer cannot define requirements clearly.
______________ model has a major drawback in that the delivered product may not fulfill the customer's requirements.
______________ model has a major drawback in that the delivered product may not fulfill the customer's requirements.
MOI model of leadership stands for?
MOI model of leadership stands for?
____________ activity is performed throughout software production.
____________ activity is performed throughout software production.
In ________________ model the product is developed without any proper design and specifications.
In ________________ model the product is developed without any proper design and specifications.
Software project management focuses on the four P’s: These are?
Software project management focuses on the four P’s: These are?
The _______________ dimension in rational unified process model represents the dynamic aspect of the process.
The _______________ dimension in rational unified process model represents the dynamic aspect of the process.
_____________ dimension of Spiral model represents the cumulative cost to date.
_____________ dimension of Spiral model represents the cumulative cost to date.
The important feature of extreme programming is the concept of __________________.
The important feature of extreme programming is the concept of __________________.
‘A method requires lot of information from some other class’ is a symptom of _____________ bad smell.
‘A method requires lot of information from some other class’ is a symptom of _____________ bad smell.
In software development ____________________ is performed at the end of each phase.
In software development ____________________ is performed at the end of each phase.
_____________ integrates system and software disciplines into a single process improvement framework for introducing new disciplines as needs arise.
_____________ integrates system and software disciplines into a single process improvement framework for introducing new disciplines as needs arise.
FAST is the abbreviation of?
FAST is the abbreviation of?
Unrealistic deadline is NOT one of the reasons of project failure.
Unrealistic deadline is NOT one of the reasons of project failure.
Software _____ relates individual software measures to provide a normalized view.
Software _____ relates individual software measures to provide a normalized view.
In measuring Software Process Quality by using control charts, if the gap between the defects reported and defects fixed is increasing, then it means?
In measuring Software Process Quality by using control charts, if the gap between the defects reported and defects fixed is increasing, then it means?
Quality can be measured if we measure the _____ of the product.
Quality can be measured if we measure the _____ of the product.
Although there are many different models developed by different researchers for estimation, all of them share which one of the following basic structure?
Although there are many different models developed by different researchers for estimation, all of them share which one of the following basic structure?
In case some software, it is extremely easy to operate with an intuitive interface conforming to most excellent GUI practices of the industry. It needs very little training ----------------.
In case some software, it is extremely easy to operate with an intuitive interface conforming to most excellent GUI practices of the industry. It needs very little training ----------------.
A _____________is a user recognizable subgroup of data elements within an ILF or EIF.
A _____________is a user recognizable subgroup of data elements within an ILF or EIF.
Which one of the following is NOT a useful indicator of software quality?
Which one of the following is NOT a useful indicator of software quality?
This chart is then used to develop the individual control chart is called statistical control techniques.
This chart is then used to develop the individual control chart is called statistical control techniques.
The software reengineering process model includes restructuring activities for which of the following work items?
The software reengineering process model includes restructuring activities for which of the following work items?
Any delay in _____ path makes the whole project delayed.
Any delay in _____ path makes the whole project delayed.
The responsibilities of a Project Manager does not include?
The responsibilities of a Project Manager does not include?
One graphical technique for determining whether a process exhibits out-of-control change behavior is a.
One graphical technique for determining whether a process exhibits out-of-control change behavior is a.
Defect per unit function point is a.
Defect per unit function point is a.
_________ subgroups are those that the user has the option of using one or none of the subgroups during an elementary process.
_________ subgroups are those that the user has the option of using one or none of the subgroups during an elementary process.
Chart that is used to develop the individual control chart is called statistical control techniques.
Chart that is used to develop the individual control chart is called statistical control techniques.
Process discipline is unlikely to be rigorous, but where it exists it may help to ensure that existing processes are maintained during times of stress and this is done at CMM level ---------.
Process discipline is unlikely to be rigorous, but where it exists it may help to ensure that existing processes are maintained during times of stress and this is done at CMM level ---------.
Which one of the following activities does not belong to Risk Mitigation, Monitoring, and Management Plan?
Which one of the following activities does not belong to Risk Mitigation, Monitoring, and Management Plan?
____________ is the set of tools and techniques used to develop software?
____________ is the set of tools and techniques used to develop software?
The characteristics of well developed software are__________.
The characteristics of well developed software are__________.
Which one of the following principles/techniques is NOT software projects scheduling?
Which one of the following principles/techniques is NOT software projects scheduling?
SE is a Balancing act.
SE is a Balancing act.
With a complex class you have to move data and methods around in small pieces to avoid errors, it seems slow but it is the __________ because you avoid debugging.
With a complex class you have to move data and methods around in small pieces to avoid errors, it seems slow but it is the __________ because you avoid debugging.
The purpose of earned value analysis is to?
The purpose of earned value analysis is to?
________ is the process of balancing among different characteristics of software?
________ is the process of balancing among different characteristics of software?
______ is directly related to the development of the software.
______ is directly related to the development of the software.
The RMMM plan assists the project team in developing strategy for dealing with risk. In this context, an effective strategy must consider:
The RMMM plan assists the project team in developing strategy for dealing with risk. In this context, an effective strategy must consider:
The component-based development model is?
The component-based development model is?
___________ basic project management processes established to track cost, schedule and functionality.
___________ basic project management processes established to track cost, schedule and functionality.
Which is used to determine the most viable option for cost estimation when the information in the ‘Decision tree’ is complete?
Which is used to determine the most viable option for cost estimation when the information in the ‘Decision tree’ is complete?
Change control is not necessary if a development group is making use of an automated project database tool.
Change control is not necessary if a development group is making use of an automated project database tool.
Which one of the following is the 4th level of the SEI Capability Maturity Model?
Which one of the following is the 4th level of the SEI Capability Maturity Model?
After building the Decision Tree, the following formula is used to find the expected cost for an option. Choose the correct formula:
After building the Decision Tree, the following formula is used to find the expected cost for an option. Choose the correct formula:
Degree of uncertainty that the product will meet its requirements and be fit for its intended use is the?
Degree of uncertainty that the product will meet its requirements and be fit for its intended use is the?
Doubling the size of your software project team is guaranteed to cut project completion time in half.
Doubling the size of your software project team is guaranteed to cut project completion time in half.
Every task or group of tasks should be associated with a project ------------.
Every task or group of tasks should be associated with a project ------------.
Every task should be assigned to a specific team ------------.
Every task should be assigned to a specific team ------------.
Which one is not the Software project planning activity carried out by the project manager for estimation?
Which one is not the Software project planning activity carried out by the project manager for estimation?
Configuration Item identification involves:
Configuration Item identification involves:
Incomplete Configuration identification documents may result in:
Incomplete Configuration identification documents may result in:
Degree of uncertainty that the product will meet its requirements and be fit for its intended use is the?
Degree of uncertainty that the product will meet its requirements and be fit for its intended use is the?
Proactive risk management philosophy is also sometimes termed as Indiana Jones school of risk management.
Proactive risk management philosophy is also sometimes termed as Indiana Jones school of risk management.
Software Availability can be calculated by the following equation:
Software Availability can be calculated by the following equation:
Phase Index can be calculated by the help of the following formula, where Ei – the total number of errors uncovered during the ith step in the SE process?
Phase Index can be calculated by the help of the following formula, where Ei – the total number of errors uncovered during the ith step in the SE process?
The higher the Error Index, the higher will be the Defect Removal Efficiency.
The higher the Error Index, the higher will be the Defect Removal Efficiency.
The goal of quality assurance is to provide management with the data needed to determine which software engineers are producing the most defects.
The goal of quality assurance is to provide management with the data needed to determine which software engineers are producing the most defects.
From the following listed software development models, which one is an object-oriented model?
From the following listed software development models, which one is an object-oriented model?
The prototyping model of software development is?
The prototyping model of software development is?
Which one of the following does not belong to a strategy for dealing with risk?
Which one of the following does not belong to a strategy for dealing with risk?
A _______ entity is one which has any ----------- in the problem domain without some other entity.
A _______ entity is one which has any ----------- in the problem domain without some other entity.
ILF is a --------------- identifiable group of logically controlled information ------------- the boundary of the application.
ILF is a --------------- identifiable group of logically controlled information ------------- the boundary of the application.
Several entities are always created -------------- and deleted together then this is a strong indication that they should be grouped into ---------- logical file/files.
Several entities are always created -------------- and deleted together then this is a strong indication that they should be grouped into ---------- logical file/files.
Which of these software characteristics are used to determine the scope of a software project?
Which of these software characteristics are used to determine the scope of a software project?
In _________________ a team is structured along a traditional hierarchy of authority.
In _________________ a team is structured along a traditional hierarchy of authority.
Integrity means that the software should?
Integrity means that the software should?
Ambiguous requirements can be measured quantitatively.
Ambiguous requirements can be measured quantitatively.
The Spiral model of software development is of iterative nature.
The Spiral model of software development is of iterative nature.
While performing risk analysis, the impact of risk can not be measured quantitatively.
While performing risk analysis, the impact of risk can not be measured quantitatively.
_______ is the measure of how many defects are removed by the quality assurance processes before the product is shipped for operation.
_______ is the measure of how many defects are removed by the quality assurance processes before the product is shipped for operation.
For software the total numbers of requirements are equal to _______.
For software the total numbers of requirements are equal to _______.
The _____________ model is used to overcome issues related to understanding and capturing of user requirements.
The _____________ model is used to overcome issues related to understanding and capturing of user requirements.
___________ is not part of the software development loop.
___________ is not part of the software development loop.
The level 1 of CMM is known as?
The level 1 of CMM is known as?
According to DeMarco a good Project Manager?
According to DeMarco a good Project Manager?
The best project team organizational model to use when tackling extremely difficult problems is the?
The best project team organizational model to use when tackling extremely difficult problems is the?
Which factor is the least important when choosing the organizational structure for a software team?
Which factor is the least important when choosing the organizational structure for a software team?
Product and process decomposition occurs simultaneously as the project plan evolves.
Product and process decomposition occurs simultaneously as the project plan evolves.
Measuring the quality and performance of software through any means is much better than just making a guess about it.
Measuring the quality and performance of software through any means is much better than just making a guess about it.
__________________is data that influences an elementary process of the application being counted.
__________________is data that influences an elementary process of the application being counted.
An entity which defines the many-to-many relationship between two or more entities is called?
An entity which defines the many-to-many relationship between two or more entities is called?
Software risk impact assessment should focus on consequences affecting?
Software risk impact assessment should focus on consequences affecting?
The number of people required for a software project is determined?
The number of people required for a software project is determined?
Defect Removal Efficiency (DRE) can be measured by where E is Errors found at delivery and D is error found after delivery (typically within the first year of operation)?
Defect Removal Efficiency (DRE) can be measured by where E is Errors found at delivery and D is error found after delivery (typically within the first year of operation)?
In function point analysis technique EO stands for?
In function point analysis technique EO stands for?
In ____________a team is structured loosely and depends on individual initiative of the team members.
In ____________a team is structured loosely and depends on individual initiative of the team members.
______________ is the first stage of waterfall lifecycle model?
______________ is the first stage of waterfall lifecycle model?
__________ is not the management part of software development activities?
__________ is not the management part of software development activities?
Software process and product quality are controlled at ________.
Software process and product quality are controlled at ________.
Study Notes
Software Engineering II - Key Concepts
-
Law of Diminishing Returns: A principle stating that beyond a certain performance level, continued effort may lead to decreased effectiveness.
-
Software Development Activities: Requirement gathering is key, while testing, configuration management, and coding are essential but not part of the construction phase.
-
CMM Levels: Basic project management processes are established at the Repeatable level (Level 2) of the Capability Maturity Model (CMM).
-
Project Failure Factors: Projects typically fail due to unclear requirements or changing customer needs, rather than the lack of CMM certification.
-
Team Organization: Democratic decentralized (DD) teams operate with no permanent leader, and decisions are made through group consensus.
-
Software Measurement: Measuring software processes helps in improvement and characterization, but not necessarily for pricing.
-
Integrity Measurement Formula: Integrity is calculated using the formula: integrity = ∑[(1-threat) x (1-security)].
-
Rapid Application Development: This model is a high-speed adaptation useful for projects with unclear requirements.
-
Internal Logical File (ILF): A user identifiable group of logically related data maintained within an application's boundary.
-
Ambiguous Requirements: When users interpret the same requirement differently, it indicates ambiguity.
-
Testing vs. QA: Testing and Software Quality Assurance are distinct; their activities are not identical.
-
Error Phase Identification: An error identified during testing is considered a requirement phase error.
-
Implicit Requirements: Key implicit requirements for software include efficiency, ease of use, and maintainability.
-
Bug Identification: Bugs caught during software development are termed defects.
-
Formal Technical Reviews: Types include inspections and walkthroughs, but not Joint Application Development (JAD).
-
Focus During Reviews: Review participants should prioritize the work product and not personal weaknesses of the developer.
-
Review Meeting Attendance: Review meetings generally do not include the CEO.
-
Pareto Principle: States that 80% of defects arise from 20% of mistakes, highlighting the need for focused corrections.
-
Reliability vs. Safety: In software quality, these concepts are often misunderstood as the same but have distinct definitions.
-
Defect Prevention: Proactively preventing defects can significantly decrease software costs.
-
Poka Yoke: A Japanese quality assurance technique aimed at preventing errors.
-
Product Update vs. Upgrade: A product update involves fixing bugs in previous versions.
-
Evolution Graph: Signifies version relationships and facilitates change control activities.
-
Defect Detection Cost: Detecting defects early in the software development lifecycle significantly reduces overall costs.
-
Testing Types: White box testing verifies correct implementation of internal units.
-
SRS Template: The American DoD and NASA's SRS template is best suited for large and complex projects.
-
Traceable Requirements: Requirements are considered traceable if relationships among use cases, classes, GUIs, and test cases are documented.
-
Legacy System Components: Include business processes, system hardware, and application software, but not marketing.
-
Legacy System Maintenance Issues: Difficulties arise from obsolete languages, lack of documentation, and inconsistency from different development teams.
-
Re-engineering Activities: Forward re-engineering allows new requirements and technologies to be integrated during re-engineering.
-
Cohesion vs. Coupling: Large classes can reduce cohesion, impacting software maintainability.
-
CMMI Capability Levels: Level 0 represents the lowest capability level, whereas Level 5 focuses on optimizing performance through technological improvements.
-
Empirical Models: Base on historical data for statistical analysis in project management and estimation.
-
Error Tracking: Provides a quantitative means to assess software quality and the individuals involved.
-
Project Tracking Tools: Available tools do not completely eliminate the need for human project managers.
-
Critical Path Method (CPM): Used alongside PERT for calculating project timelines and task dependencies.
-
Design Quality Measurement: Frequent ripple defects indicate tight coupling and poor maintainability in software design.
-
Controlled Decentralized Communication: Involves both vertical and horizontal communication in team dynamics.
-
Quality Requirements: Explicit requirements include maintainability and compliance with standards.
These notes encapsulate key principles of Software Engineering II, highlighting essential processes, methodologies, and characteristics relevant to effective software development and project management.### Risk Categories
- Three main categories of risks: project risks, technical risks, business risks.
- Importance of identifying risks for effective project management.
MTTC Abbreviation
- MTTC stands for mean time to change, relevant in software development.
Project Data Collection
- Data for project matrices should be collected from similar domains to ensure accuracy and relevance.
Project Scheduling Techniques
- Program Evaluation and Review Technique (PERT) is a crucial method for preparing project schedules based on defined task networks.
Historical Data Management
- Historical data should include diverse project inputs, but not limited to only scientific projects.
Quality Costs
- Quality costs can be categorized into prevention, appraisal, and failure costs.
Software Defects
- A defect is a bug reported by the client after software delivery; this distinguishes it from an error or fault.
Formal Technical Review (FTR)
- FTR stands for Formal Technical Review, an important aspect of software quality assurance.
Software Quality Assurance (SQA)
- SQA involves activities like review, testing, project planning, and inspection as umbrella activities.
Software Configuration Management
- Used for managing changes in the software lifecycle, ensuring consistency and control.
Error Tracking
- Effective error tracking aids in estimating project progress and requires historical data for accuracy.
Schedule Performance Index (SPI)
- SPI is calculated as the ratio of BCWP (Budgeted Cost of Work Performed) to BCWS (Budgeted Cost of Work Scheduled).
Budgeted Cost of Work Scheduled (BCWS)
- BCWS represents the effort in person-days required for a specific task.
Defect Removal Efficiency (DRE)
- DRE is defined as E / (E + D), where E is errors found before shipment and D is errors found during operation.
Quality Assurance Role
- Quality assurance provides vital data regarding product quality, error status, and defect reports.
Project Progress Calculation
- Progress can be calculated by summing all BCWS until a given point for all tasks.
Reverse Engineering
- Refers to the process of rediscovering software design, crucial in improving or updating existing systems.
Output Control Input (OCI)
- OCI is a critical component addressing outputs in processes or software engineering.
Prototyping in Business Process Redesign
- A redesigned business process should be prototyped before full integration.
Critical Path
- The critical path defines the sequence of tasks that determines the overall project duration.
Budget at Completion (BAC)
- BAC refers to the total budgeted cost estimated for project completion.
Milestones in Project Management
- Milestones represent defined targets crucial for project tracking and success measurement.
Gantt Chart
- The timeline chart, commonly known as a Gantt chart, is used for project scheduling and visualization.
Task Refinement Benefits
- Refining tasks enhances accuracy in estimation, scope conclusion, and project scheduling.
Complex Systems and Code Maintenance
- More complex systems typically lead to increased code requirements, resulting in higher maintenance efforts.
Concept Development
- The initial task in concept development is to define the concept's scope.
Stable vs. Unstable Process
- In statistical control techniques, an increasing gap between defects reported and fixed indicates an unstable process.
Metrics Importance
- Metrics play a vital role in gaining insights into the process or product's status, facilitating improvements.
Configuration Management
- Effective configuration management is essential for controlling changes and maintaining records in software systems.
Psychoanalytic Approval Techniques
- Poka Yoke is a Japanese term meaning "mistake proofing," employed in quality assurance processes.
Software Process Quality Measurement
- Control charts are utilized in measuring software process quality by monitoring defect rates.
Function Point Analysis
- Function point analysis helps in estimating software size, beneficial for both clients and developers.
CMMI Framework
- The Capability Maturity Model Integration (CMMI) integrates system and software disciplines into a unified improvement framework.
Project Management Responsibilities
- A project manager's key responsibilities include scheduling, resource allocation, and task monitoring.
Statistical Techniques in Software Quality
- Employing statistical methods helps plot results, crucial for effective software process control.
Legacy Systems Challenges
- Migrating legacy systems is challenging primarily due to a lack of proper documentation.
Development Team Guidelines
- Effective reviews in development should focus on the product rather than individuals, fostering a constructive environment.
Error Management and Control Techniques
- Error tracking and management are paramount in mitigating risks throughout the software development life cycle.
Major Project Management Principles
- Recognizing dependencies and project constraints is fundamental for successful software project management.
Risk Management Essentials
- Risk mitigation, monitoring, and management plans are integral to identifying and addressing project uncertainties.
Software Quality and Metrics
- Software quality is assessed based on defined metrics, which provide insights into the development process.
Importance of Configuration Item Identification
- Proper identification of configuration items is essential for controlling changes in software projects.### Software Project Management
- Interdependency identification, time allocation, effort validation, function point analysis, and milestone definition are crucial elements in project planning.
- Earned value analysis quantifies software project progress, assessing productivity quantitatively.
- RMMM (Risk Management and Mitigation Management) plans are essential for addressing risk through avoidance, monitoring, and contingency strategies.
Software Development Models
- The component-based development model relies on object technologies and supports the development of reusable components.
- Rapid Prototyping helps in capturing user requirements effectively by providing quick feedback loops.
- The Spiral model is sensitive to risks and facilitates iterative development.
Risk Management
- Performance risks assess how well a product meets requirements and suitability for use.
- Proactive risk management is sometimes referred to as the "Indiana Jones school of risk management."
- Effective risk strategies include avoidance, monitoring, and contingency planning.
Cost Estimation and Analysis
- The Decision Tree is utilized for cost estimation by determining expected costs via a formula involving path probabilities and estimated costs.
- Defect Removal Efficiency (DRE) measures quality assurance effectiveness before a product's release.
Quality Assurance and Metrics
- Quality assurance aims to furnish management with information on defect rates per software engineer.
- Phase Index and Error Index are metrics used to evaluate software quality at various stages of development.
- Defects per function points offer insights into software efficiency measured through specific metrics.
Team Organization and Structure
- Effective project teams may adopt a democratic decentralized model for tackling complex challenges.
- Communication and organization structures play critical roles in software project success.
- Team member assignments should align with specific roles to facilitate accountability and efficiency.
Capability Maturity Model (CMM)
- CMM consists of five maturity levels, with level 5 focusing on optimization processes.
- Initial levels are crucial for assessing an organization's capabilities and performance in software development practices.
Software Characteristics and Features
- Software characteristics influencing project scope include context, function, and communications requirements.
- Integrity in software ensures defense against malicious attacks and enhances usability.
Development Approaches
- Controlling defect reduction and engaging team participation are key to successful project development.
- Incremental development is appropriate when requirements are uncertain, offering flexibility through iterative releases.
- Construct activities relate directly to the fundamental aspects of software development, including installation and debugging.
Conclusion
- Understanding these concepts aids in effective management and execution of software engineering projects, ensuring quality delivery and enhanced productivity.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Test your knowledge with this quiz on Software Engineering II, specifically designed for the CS605 course. The quiz features multiple-choice questions derived from final term papers from Spring 2011. Challenge yourself and see how well you understand the key concepts of software engineering!