Chapter 1-8, 24, 26 Exam
Which best describes an agile team used during software engineering? a. Agile teams are fluid with people changing in and out as needed. b. Agile teams are made up of all types of people including the stakeholders. c. Agile teams are small by design with experts in the project field. d. Agile teams are determined by management for the project needs.
Agile teams are small by design with experts in the project field.
Which of the following is the BEST response to the following question: Hazard analysis focuses on the identification and assessment of potential hazards that can cause? a. Schedule slippage b. Project termination. c. Cost overruns. d. An entire system to fail.
An entire system to fail.
What is considered one of the major advantages of using agility? a. Agile aims to involve the customer in the project and hence produces a customer satisfied product. b. Changes made during the testing phase can cause a blow-out of costs. c. Changes to the project using the agility method can cause the project to fail. d. Changes can be made anywhere in the project but may affect the final completion date.
Agile aims to involve the customer in the project and hence produces a customer satisfied product.
How does the UML model use "sequence diagrams"? a. For interactive modeling. b. For event modeling. c. For behavioral modeling. d. For iteration modeling.
For behavioral modeling.
What is the difference between a UML actor and a UML profile? a. A UML actor provides information for each of viewpoints of the system and a UML profile provides information for each of those viewpoints. b. A UML actor provides a way of extending an existing model to other domains or platforms whereas a UML profile models an entity that interacts with a system object. c. A UML actor models the different viewpoints of a system and a UML profile provides information for each of those viewpoints. d. A UML actor models an entity that interacts with a system object and a UML profile provides a way of extending an existing model to other domains or platforms.
A UML actor models an entity that interacts with a system object and a UML profile provides a way of extending an existing model to other domains or platforms.
What is the practice of software engineering? a. A collection of concepts, principles, methods, and tools that a software engineer use. b. Being able to take multiple concepts and produce a final software system. c. A toolkit of models and ideas that software engineers use to create software. d. The ability to conceptualize software from start to implementation.
A collection of concepts, principles, methods, and tools that a software engineer use.
What is meant by the term "Understand the Problem" when related to software engineering? a. A concerted effort should be made to understand the problem before a software solution is developed b. To do a full analysis on the problem in order to resolve the issue c. To listen to all the stakeholders of the problem and filter the content that will be helpful to resolving the problem d. To make a list of what is known about the problem in order to align possible solutions to an outcome
A concerted effort should be made to understand the problem before a software solution is developed
What is meant by the term "linear sequential model"? a. A model that allows for phases to be completed in parallel during development. b. A model that works in a sequential method throughout the software development cycle but cannot return to any previous phase. c. A model that deals with each phase entirely before moving to the next phase. d. A model that cannot deal with issues that arise during the development cycle and therefore ignore issues.
A model that works in a sequential method throughout the software development cycle but cannot return to any previous phase.
What is the difference between a passive state and an active state in UML state diagrams? a. A passive state is simply the current values assigned to an object's attributes whereas an active state of an object indicates the status of the object as it undergoes a continuing transformation or processing. b. A passive state transitions from one active state to another whereas an active state must occur to force an object to make a decision. c. A passive state occurs to force an object to make a transition from one active state to another whereas an active state must wait for instruction from the object to react. d. A passive state of an object indicates the status of the object as it undergoes a continuing transformation or processing whereas an active state is simply the current values assigned to an object's attributes.
A passive state is simply the current values assigned to an object's attributes whereas an active state of an object indicates the status of the object as it undergoes a continuing transformation or processing.
When should user interfaces be added to the prototype? a. At the start of the testing phase of the project to allow for user interaction. b. During the requirements engineering part of the project. c. A prototype user interface should be added as part of the first functional prototype. d. At the end of the design phase of the project.
A prototype user interface should be added as part of the first functional prototype.
Which of the following would describe the meaning of a scrum team in software development? a. A scrum team is organized by management into an interdisciplinary team in order to complete the software development. b. A scrum team is a loose team of people that can come and go in the development stage and often have no formal project title. c. A scrum team is a self-organizing interdisciplinary team consisting of a product owner, a scrum master, and a small development team. d. A scrum team is a group of stakeholders invested in the product.
A scrum team is a self-organizing interdisciplinary team consisting of a product owner, a scrum master, and a small development team.
What would be the typical definition of a "stakeholder"? a. A stakeholder is typically the end user of the product. b. A stakeholder is normally people involved at the managerial level of the business or the owner. c. A stakeholder is someone who provides the financial resources for the software project. d. A stakeholder has some vested interest in the outcome of the software project which can be financially, or workplace invested.
A stakeholder has some vested interest in the outcome of the software project which can be financially, or workplace invested.
Which of the following BEST describes "identifying a task set" when discussed within the software engineering development context? a. A task set includes actions such as communication and requirements gathering and puts them into a set of actions. b. A task set determines a set of tasks for a particular part of the software development. c. A task set defines the actual work that needs to be done to accomplish the objectives of a software engineering action. d. A task set groups together a set of tasks in order of priority and development.
A task set defines the actual work that needs to be done to accomplish the objectives of a software engineering action.
Which of the following is NOT a principle of agility? a. Continuous attention to technical excellence. b. Ability to measure outcomes. c. Adaptability to changing requirements. d. Customer satisfaction.
Ability to measure outcomes.
Which of the following BEST answers the question: When does the scope of the product need to be set? a. By the time the design phase has been completed. b. Before implementation to ensure the correct design is programmed. c. At the very beginning of the project. d. The scope is fluid and will not be finalized until the end of the project.
At the very beginning of the project.
Which one of the following would NOT cause a toxic atmosphere within a software team? a. Clear communication and goals of the processes. b. Fragmented or poorly coordinated software process. c. Unclear definition of roles on the software team. d. Continuous and repeated exposure to failure.
Clear communication and goals of the processes.
If a prototype is given the go ahead, what would be the next logical stage of the project development? a. Consideration would be given to any known time and budget constraints as well as the technical feasibility of implementing the prototype. b. The developers and stakeholders then begin negotiations to plan the creation of another prototype. c. Understanding the important features when setting the goals for each prototype. d. Collect all feedback and data from the evaluation of the current prototype.
Collect all feedback and data from the evaluation of the current prototype.
The generic process framework includes which of the following five (5) activities? a. Communication, Analyzing, Modeling, Construction, Deployment b. Concept, Planning, Construction, Deployment, Maintenance c. Communication, Planning, Modeling, Construction, Deployment d. Concept, Planning, Modeling, Construction, Deployment
Communication, Planning, Modeling, Construction, Deployment
Looking at the following, which answer BEST shows the software characteristics that are used to determine the scope of a software project? a. Context, information objectives, function and performance. b. Context, function, communication, requirements. c. Context, lines of code, function. d. Communications requirements, performance, information objectives.
Context, information objectives, function and performance.
Team toxicity is a major problem in project teams with five (5) factors considered to cause a possible toxic team environment. Which of the following is NOT one of these factors? a. Fragmented or poorly coordinated software process. b. Continuous criticism of a team member. c. Roles within the team not clearly defined. d. High frustration causing friction within the team.
Continuous criticism of a team member.
From the following, select the BEST answer for the following: What are the positives for using the spiral model? a. Project may be hard to manage b. Continuous customer involvement c. Risk analysis failures doom project d. Requires expert development team
Continuous customer involvement
There are three (3) factors that are likely consequences if risk does occur. Which of the following is NOT one (1) of these factors? a. Timing. b. Scope. c. Nature. d. Cost. Feedback
Cost
Which of the following would be a most difficult problem to overcome within a global team? a. Different ways of working on problem solving. b. Time differences between team members. c. Culture and communication differences. d. Coordination of ideas between team members.
Culture and communication differences.
Which is the BEST definition for the following statement: "What is the problem with delivering buggy software"? a. Using buggy software is very frustrating to end users and could cause them to resist using the new software. b. Giving customers buggy software is like asking them to accept a second-rate project which they have paid full price for. c. Customers will forget you delivered a high-quality product a few days late, but they will never forget the problems that a low-quality product caused them. d. Buggy software is annoying to use and causes frustration for the end user.
Customers will forget you delivered a high-quality product a few days late, but they will never forget the problems that a low-quality product caused them.
A risk information sheet documents each risk and is combined into a risk mitigation, monitoring, and management plan. Which of the following would NOT be included on the risk information sheet? a. Current status. b. Date and time. c. Mitigation/monitoring. d. Description.
Date and time.
From the following which BEST explains the term "process flow"? a. Describes the execution of each of the five framework activities in sequence, beginning with communication and culminating with deployment. b. Describes the execution of one or more activities in parallel with other activities. c. Describes how the framework activities and the actions and tasks that occur within each framework activity are organized with respect to sequence and time. d. Describes how activities repeat before proceeding to the next.
Describes how the framework activities and the actions and tasks that occur within each framework activity are organized with respect to sequence and time.
Why should you design tests the reveal errors? a. Designing tests that reveal errors during the testing phase provides more informed feedback to the software team to allow for review and adjustment before the system goes live. b. It's always good to know where there is a problem in the system so that the team can work on fixing it. c. Tests that show errors mean that something has gone wrong with the code and it needs to be fixed. d. The statement is incorrect as it is better to design a test that gives correct results rather than errored results.
Designing tests that reveal errors during the testing phase provides more informed feedback to the software team to allow for review and adjustment before the system goes live.
Which of the following is NOT part of the "requirements definition" for software engineering? a. Question the need to maintain models and documents that will not be referred to in the future. b. Treat the list of features to be implemented like a prioritized list and implement the most important user stories first. c. Educate your stakeholders to the technical terms that will be used throughout the project to avoid confusion. d. Take time to explain your requirement representation techniques before using them.
Educate your stakeholders to the technical terms that will be used throughout the project to avoid confusion.
Fill in the blanks. The following __________ resides within a product or system. a. Product-line software b. Embedded software c. System software d. Application software
Embedded software
A risk identification checklist can help determine known and predictable risks. Which of the following is NOT one of the generic subcategories used within this checklist? a. Product size. b. Stakeholder characteristics. c. End of life software. d. Development environment.
End of life software.
Which of the following could be a potential class? a. Enter website b. Telephone number c. Customer ID d. Time of entry
Enter website
Which of the following statement is the BEST to answer the following question: Requirements gathering necessitates a collaborative approach of sharing information. Why is this such a difficult aspect of the project development? a. Having an expert in charge of the various areas of interest in the project will help deescalate any conflicts that might arise. b. Conflict can arise when people express their opinions during a project without consideration of other people's positions. This will cause conflict within the project team and make communication difficult. c. Each project has a desired outcome, but the people involved in working toward that outcome can have different expectations of how they will use the new system. If they don't feel they are being heard they can cause conflict and derail the project. d. Every person involved in the project will bring their own viewpoint to the solution. Dealing with the different personalities, their way of expressing themselves and their expectations can cause conflict. Working to deescalate conflict but still achieve the desired outcome can take skill.
Every person involved in the project will bring their own viewpoint to the solution. Dealing with the different personalities, their way of expressing themselves and their expectations can cause conflict. Working to deescalate conflict but still achieve the desired outcome can take skill.
A software project can be developed by any group of people with the appropriate skill sets. Would you say this was true or false? a. False. Skills are only part of what is needed in a team, management often assign people to a project based on their job type. b. False. People need to mesh as a team, have appropriate interpersonal skills as well as understanding of software development processes. c. True. Skills are the most important part of the software development team. d. True. As long as people have the skills needed to develop the project they can be part of the team.
False. People need to mesh as a team, have appropriate interpersonal skills as well as understanding of software development processes.
Fill in the blank. __________ to evaluate the prototype is essential to reduce the risk of developing the wrong product. a. Asking the right questions b. Allow users to contribute ideas c. Getting the right people d. Be neutral when presenting alternatives
Getting the right people
Why is managing customer expectations important at the time of project development so important? a. Customers can become very demanding during development and expect everything to be included into the project when they come up with a new idea. This can cause friction in the project. b. In order to avoid disappointment when the final project is delivered. Customers often expect more and don't understand why they may get less unless it is communicated carefully along the project path. c. Customers can build up unreasonably high expectations of the end system and can get very upset if the project doesn't come up to that expectation. d. During the software development it is possible that team members communicated positive support for the customers' ideas leading the customer to believe that idea will be incorporated into the final system.
In order to avoid disappointment when the final project is delivered. Customers often expect more and don't understand why they may get less unless it is communicated carefully along the project path.
Estimating the resources needed for a project is a difficult issue and if incorrectly determined could lead to which of the following? a. The project could be cancelled due to lack of sponsorship. b. Incorrectly determining resources can mean those resources are not available when needed which could lead to changes in the scope of the project. c. Incorrect estimations lead to the project scope being incorrect leading to possible underfunding or lack of available resources when needed. d. Funding for the project could be withdrawn leading to a project fail.
Incorrect estimations lead to the project scope being incorrect leading to possible underfunding or lack of available resources when needed.
From the following what is NOT considered one of the reasons for why software projects fail? a. Mismanaged changes. b. Misunderstood customer needs. c. Poorly defined project scope. d. Incorrectly chosen models.
Incorrectly chosen models.
The importance of computer software has grown overtime. What is considered to be the major driving force behind this change? a. Radical change in older technologies b. Indispensable for all aspects of life, personal and professional c. Indispensable for business, science, and engineering d. Increase in personal computers
Indispensable for all aspects of life, personal and professional
Which of the following traits BEST describes a successful software engineer? a. Heightened sense of fairness, good communication skills especially dealing with customers. b. Resilience under pressure, understanding the psychology of the team. c. Having a linear approach to software development. d. Individual responsibility, acute awareness, robust attention to detail.
Individual responsibility, acute awareness, robust attention to detail.
Fill in the blank to this question. The __________ encompasses the data that flow into the system, the data that flow out of the system, and the data stores that collect and organize the data that are maintained permanently. a. Information domain b. Behavior domain c. Analysis domain d. Information model
Information domain
Which of the following is NOT part of the requirements models? a. Interactive models b. Flow-oriented models c. Behavioral models d. Class-oriented models
Interactive models
The waterfall model is considered the oldest model for software development. What is considered this models greatest weakness? a. It can be difficult to completely determine all aspect of the start of the project which can cause an ill-designed or failed end project. b. Errors in coding may not be determined until the program is up and running. c. Customers can change their minds throughout the project and it is difficult to incorporate these changes. d. Real projects rarely follow the sequential workflow that the model proposes.
It can be difficult to completely determine all aspect of the start of the project which can cause an ill-designed or failed end project.
What could be a major threat of using social media when developing software? a. Social media sites can close down unexpectedly. b. People can be distracted when using social media to communicate ideas. c. It can be hard to maintain security and privacy when using social media. d. It can be difficult to separate out work events using social media.
It can be hard to maintain security and privacy when using social media.
Which of the following statements is the BEST explanation for why software is considered to take on a dual role in today's world? a. The product is still the most important component of development, but some consideration needs to be given to the vehicle for delivering the software. b. The product is paramount with some thought given to what type of platform it will be running on. c. It has to deal with the product as well as all aspects of the technical aspects of developing it. d. It is both a product and a vehicle for delivering a product.
It is both a product and a vehicle for delivering a product.
Which of the following is NOT a category of the seven software application domains? a. Web/Mobile applications b. System software c. Embedded software d. Legacy software
Legacy software
Fill in the blank. When communicating be sure you ________ (to) the point of view of the other party. a. Acknowledge b. Listen c. Agree d. Understand
Listen
The maintenance phase is defined by which of the following? a. Maintenance activities that are needed to keep software operational after it has been accepted and delivered in the end user environment. b. Maintenance is where the project has been implemented and bugs are reported that need to be fixed. c. Maintenance is where the software breaks down and needs to be repaired. d. Maintenance would include new additions or modifications that need to be made to the system.
Maintenance activities that are needed to keep software operational after it has been accepted and delivered in the end user environment.
General motors once had a software project that used the "follow the sun" development method. This means that when a team in one time zone was finished for the day, it would pass the project to the next time zone to continue development. This happened three (3) times a day so that the project development never stopped. Each location had its own group team but were also part of the wider international group team. What would be the hardest part of this development process for each group? a. Understanding what the previous group did on the project so as not to duplicate effort. b. Making sure that each group did its fair share of the work and not causing toxicity within the groups. c. Making sure that details were clearly communicated to the follow-on group in order to continue with the project. d. Being ready to hand over the project on time so as not to delay work on the project.
Making sure that details were clearly communicated to the follow-on group in order to continue with the project.
Looking at a risk table, if an impact of 1 = catastrophic, what does an impact of 3 mean? a. Marginal. b. Critical. c. Negligible. d. Safe.
Marginal
Mantei describes seven factors that should be considered when planning the structure of software engineering teams. Which of the following is NOT part of those ideals? a. Marketing of the finished program. b. Degree of modularization. c. Size of the finished program. d. Difficulty of the problem.
Marketing of the finished program.
Looking at the following list, who would NOT be considered a stakeholder in the project? a. Senior managers, project managers. b. Customers, end users. c. Marketing, competitors. d. Programmers, coders.
Marketing, competitors.
Which of the following is NOT part of requirements monitoring? a. Negotiation redesign b. Run-time validation c. Business activity monitoring d. Distributed debugging
Negotiation redesign
Fill in the blanks. Many software engineers believe that software processes and activities should be assessed using ____________ (metrics). a. Numeric measures or software analytics b. Numeric outcomes but not software analysis c. Numeric outcomes and software analysis d. Numeric measures and software analytics
Numeric measures or software analytics
Which of the following is a positive for using scrum? a. Owner sets priorities. b. Cost control of changes. c. Expert team members. d. Suitable for large teams.
Owner sets priorities.
From the following select the BEST response to the following question: Effective software project management focuses on a. People, process, payoff, product. b. People, product, process, project. c. People, performance, payoff, product. d. People, product, performance, process.
People, product, process, project.
Software risk impact assessment should focus on consequences affecting which of the following? a. Business, technology, process. b. Performance, support, cost, schedule. c. Marketability, cost, personnel. d. Planning, resources, cost, schedule.
Performance, support, cost, schedule.
What is meant by the term "prescriptive models"? a. Prescriptive models are part of the prototyping model. b. Prescriptive models use a formula-based method. c. Prescriptive models only work with traditional models. d. Prescriptive models describe a set of process elements.
Prescriptive models describe a set of process elements.
Which of the following is the correct answer for the question: Risk tables are sorted by which of the following categories? a. Probability and consequences. b. Probability and impact. c. Probability and exposure. d. Probability and cost.
Probability and impact.
"Be ready to adapt" is Principle 3 from the principles that guide process. The definition for this principle is: a. Process is not a religious experience, and dogma has no place in it. When necessary, change your approach to constraints imposed by the problem, the people, and the project itself. b. The approach may be either formal or informal, but mechanisms must be established to manage the way changes are requested, assessed, approved, and implemented. c. Lots of things can go wrong as software is being developed. It's essential that you establish contingency plans. Some of these contingency plans will form the basis for security engineering tasks. d. The exit condition for every process activity, action, and task should focus on the quality of the work product that has been produced.
Process is not a religious experience, and dogma has no place in it. When necessary, change your approach to constraints imposed by the problem, the people, and the project itself.
Fill in the blanks. The ________ backlog is a prioritized list of product requirements or features that provide business value for the customer whereas the ________ is the subset of product backlog items selected by the product team to be completed as the code increment during the current active sprint. a. Scrum and product b. Product and sprint c. Sprint and development d. Scrum and sprint
Product and sprint
When looking at the risk associated with software development different risks are considered. From the following which BEST would be three categories of risks considered? a. Management risks, technical risks, design risks. b. Project risks, technical risks, business risks. c. Planning risks, technical risks, personnel risks. d. Business risks, personnel risks, budget risks.
Project risks, technical risks, business risks.
What is meant by the term "umbrella activity" in the software engineering context? a. Provides a method of planning and tracking throughout the project b. Provides tools that help the software project manager determine feasibility of the project c. Provides software teams with a means of managing progress, quality, change, and risk d. Provides measurement tools to show how on track the timetable of the project is
Provides software teams with a means of managing progress, quality, change, and risk
Which of the following statements BEST describes what requirements engineering means? a. Requirements engineering encompasses seven tasks: inception, elicitation, elaboration, negotiation, specification, validation, and management. b. Requirements engineering is the term for the broad spectrum of tasks and techniques that lead to an understanding of requirements. c. Requirements engineering builds a bridge to design and construction. d. Requirements engineering uses goals to explain requirements to stakeholders and can be used to manage conflicts among stakeholders.
Requirements engineering is the term for the broad spectrum of tasks and techniques that lead to an understanding of requirements.
It is difficult for stakeholders to fully describe an entire system before seeing the working software. Why is this the case? a. Stakeholders often don't fully know their own requirements and there are limited resources to help them determine them. b. The entire system may not be known at the start of the project which makes it difficult for the stakeholder to fully understand. c. Requirements will be added and refined as the software evolves. Therefore, user requirements will change accordingly. d. The stakeholder may understand what they want in the system; they are not necessarily able to understand the complexity of the development.
Requirements will be added and refined as the software evolves. Therefore, user requirements will change accordingly.
Scrum principles are used to guide development activities within a process that incorporates the following framework activities: a. Proposal, evolution, analysis, delivery b. Requirements, analysis, evolution, delivery c. Requirements, analysis, design, evolution, delivery. d. Design, requirements, evolution, distribution
Requirements, analysis, design, evolution, delivery.
Fill in the blank. Risk projection is also called _____________ ? a. Risk assessment. b. Risk projects. c. Risk valuation. d. Risk estimation.
Risk estimation.
Some of the following represent the characteristics of a successful software project. Which of the answers is NOT a successful characteristic? a. Active participation of users throughout the development process. b. Realistic schedule and budget estimates. c. Scope changes made during the course of the project. d. Customer needs that are understood and satisfied.
Scope changes made during the course of the project.
Primary actors interact to achieve required system function and derive the intended benefit from the system. They work directly and frequently with the software. What are secondary actors? a. Secondary actors support the system so that primary actors can do their work. b. Secondary actors represent the customers and end users. c. Secondary actors are often only found during further investigation and added to the system. d. Secondary actors are not considered as important as primary actors.
Secondary actors support the system so that primary actors can do their work.
Fill in the blank. The team should encourage a _______ by periodically reflecting on its approach to software engineering. a. Sense of improvement. b. Sense of purpose. c. Sense of eliteness. d. Sense of trust.
Sense of improvement.
How does social media impact on software engineering? a. Social media does not really make any difference to developing software. b. Social media provides various mechanisms to communicate and work in real time in collaboration throughout the software development life cycle. c. Social media tools such as LinkedIn allow for easier communication to work on the project. d. Social media allows for securely sharing of information in an easier framework.
Social media provides various mechanisms to communicate and work in real time in collaboration throughout the software development life cycle.
From the following which would be the BEST definition to explain software? a. Software is something tangible and can be used in a system. b. Software is a physical element of the system. c. Software is a logical element of the system. d. Software is both a logical and physical element of the system.
Software is a logical element of the system.
What is meant by the term "stakeholders"? a. Stakeholders are those who benefit in a direct or indirect way from the system which is being developed. b. Stakeholder are the owners and managers of the business who have caused the system to be developed. c. Stakeholders are those who present an idea for the system and work with the development team to bring the system to life. d. Stakeholders are the people who will be using the system, the end user, and the customers.
Stakeholders are those who benefit in a direct or indirect way from the system which is being developed.
Which of the following is NOT part of James Kouzes's five (5) practices for exemplary technology leaders? a. Enable others to act. b. Stand and deliver. c. Encourage the heart. d. Model the way.
Stand and deliver.
The software process categorizes stakeholders into five (5) areas. Which of the following is NOT one of the categories? a. Senior managers b. Customers c. Technicians d. Project managers
Technicians
Which of the following BEST explains the use of the UML activity diagrams? a. A UML activity diagram is used instead of a typical use case as it shows a graphical representation of the flow with a scenario. b. The UML activity diagram supplements the use case by providing a graphical representation of the flow of interaction within a specific scenario. c. A UML activity diagram only displays top-level flows within a scenario. d. The UML activity diagram uses a computer-based tool to develop activity maps.
The UML activity diagram supplements the use case by providing a graphical representation of the flow of interaction within a specific scenario.
The agile process is BEST characterized by which of the following? a. The ability to adapt to a changing business environment as part of the normal development structure. b. It recognizes that planning in an uncertain world means that a project plan must be flexible. c. It attempts to encourage structures and attitudes that make communication more facile. d. It tries to emphasize delivery of operational software and the importance of intermediate work products.
The ability to adapt to a changing business environment as part of the normal development structure.
The prototyping model is a popular method for software development. What makes it so popular? a. The ability to design and create a working model which the customer can review, which can be used to test against and provides a vehicle for constructive criticism. b. The ability to engage stakeholders in the process of interacting with a working model before the entire project is completed. c. The ability to be able to segment the project into smaller parts for faster development. d. The ability to test the model for errors before waiting for the entire project to be completed.
The ability to design and create a working model which the customer can review, which can be used to test against and provides a vehicle for constructive criticism.
The IEEE defines software engineering as: a. The application of a systematic and quantifiable approach to the development of software b. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software c. The application of a disciplined approach to the development, operation, and maintenance of software d. The application of a systematic, disciplined approach to the development, operation, and maintenance of software
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software
What is the main purpose of a daily scrum meeting? a. The daily scrum meeting allows the workflow to be synchronized and make plans for the next 24 hours. b. The daily scrum meeting asks what plans are to be accomplished by the next team meeting. c. The daily scrum meeting allows for discussions on problems found since the last team meeting. d. The daily scrum meeting asks what progress has been made since the last team meeting.
The daily scrum meeting allows the workflow to be synchronized and make plans for the next 24 hours.
Which of the following statements BEST describes the term "elaboration" in relation to software engineering? a. Software elaboration is simply a method of analyzing how the end user will interact with the finished system. b. The term "elaboration" focuses on developing a communication channel between the customers and the software team. c. Elaboration is where the project information is extracted in order to view how complex a task the development is going to be. d. The elaboration task focuses on developing a refined requirements model that identifies various aspects of software function, behavior, and information.
The elaboration task focuses on developing a refined requirements model that identifies various aspects of software function, behavior, and information.
Use cases within the software engineering project tells a story about how the end user interacts with the system. What would be the first step in developing a use case? a. The first step would be to define the actors. b. The first step would be to develop the story. c. The first step would be to define the roles. d. The first step would be to determine communication.
The first step would be to define the actors.
Which statement BEST describes an "analysis model"? a. The intent of the analysis model is to provide a description of the required informational, functional, and behavioral domains for a computer-based system. b. The analysis model will look at the changes within the system to be built and determine how to develop them. c. The analysis model is similar to having a framework that can be used for revision and guidance in developing the software. d. An analysis model will provide a foundation for design tasks.
The intent of the analysis model is to provide a description of the required informational, functional, and behavioral domains for a computer-based system.
From the following, choose the BEST definition to describe the planning phase of the software engineering project? a. The planning activity provides a method of prediction that the software team will be able to follow throughout the software development life cycle. b. The planning activity is iterative and could change many times during the project life cycle. c. The planning activity allows for a framework to be established that the software team will be able to use during the software development life cycle. d. The planning activity encompasses a set of management and technical practices that enables the software team to define a road map as it travels toward its strategic goal and tactical objectives.
The planning activity encompasses a set of management and technical practices that enables the software team to define a road map as it travels toward its strategic goal and tactical objectives.
Which of the following would NOT be considered an essential part of the GO-NoGo decision making to continue with the prototype development? a. The project risk of exceeding its budget becomes high. b. The risk of missing the delivery date. c. The project must be delivered at any cost. d. The risk of the project failing to meet its target objectives.
The project must be delivered at any cost.
Why is understanding the scope of the project so important? a. The scope is like using GPS to get to a destination. It provides the team with a framework to work within. b. The scope is part of the planning stage and is used to start planning out the software project. c. The software team needs to understand the scope in order to know what will happen in the project. d. So that the team is aware of the time and money it will take to complete the project.
The scope is like using GPS to get to a destination. It provides the team with a framework to work within.
Which of the following is NOT part of the requirements validation checklist? a. Has an index for the specification been created? b. The software should be user friendly and fully documented. c. Is the requirement bounded in quantitative terms? d. Are requirements stated clearly? Can they be misinterpreted?
The software should be user friendly and fully documented.
When would you typically see a sprint review meeting held? a. At the end of scrum development but before moving to the next scrum. b. Around the midpoint of the sprint to determine if changes need to be made in the project. c. The sprint review occurs at the end of the sprint. d. At the start of the sprint in order to determine priorities.
The sprint review occurs at the end of the sprint.
What is meant by the term "trigger" when referring to software engineering use cases? a. The trigger lists the specific actions that are required by the actor and the appropriate system responses. b. The trigger identifies the event or condition that starts the use case. c. The trigger is used to show a pathway from the event to a condition to start. d. The trigger is a precondition that describes what is known to be true.
The trigger identifies the event or condition that starts the use case.
In what way does the unified process model differ from other models? a. The unified process allows for easy understanding of the different transition stages within the system. b. The unified process recognizes the importance of customer communication and streamlined methods for describing the customer's view of a system. c. The unified process begins by describing the customer's interaction with the system. d. The unified process provides a graphical representation of the system to be designed.
The unified process recognizes the importance of customer communication and streamlined methods for describing the customer's view of a system.
What is the overriding goal of software engineering, regardless of the method used to achieve this goal? a. To provide features and functions that meet the needs of the stakeholder in a timely manner. b. To deliver on-time, high-quality, operational software that contains functions and features that meet the needs of all stakeholders. c. To provide a product on-time, meeting budget and meets the specifications of the stakeholders. d. To deliver an end product that meets all specifications of the stakeholders.
To deliver on-time, high-quality, operational software that contains functions and features that meet the needs of all stakeholders.
Which of the following is NOT a requirements model objective? a. To define a set of requirements that can be validated once the software is built. b. To evaluate a set of variables that could be used in the software design. c. To establish a basis for the creation of a software design. d. To describe what the customer requires.
To evaluate a set of variables that could be used in the software design.
From the following which BEST describes two characteristics of software risk strategies? a. Uncertainty and loss. b. Firefighting and crisis management. c. Staffing and budget. d. Known and unknown risks.
Uncertainty and loss.
George Polya outlined the essence of software engineering practice as: a. Understand the problem including the communication and analysis. b. Understand the problem, plan a solution, and carry out the plan. c. Understand the problem, plan a solution, carry out the plan, and examine the result for accuracy. d. Plan a solution that includes modeling and software design.
Understand the problem, plan a solution, carry out the plan, and examine the result for accuracy.
Why is communication considered so important within in the software development project? a. Understanding the difference between the customer and end user is vital when starting a communication dialog; otherwise the project could have misunderstandings that could hinder project development. b. Customers need to be able to communicate their requirements in a manner that can then be translated into the project fundamentals. c. Customers and end users need a method of communicating during the project that allows them input at appropriate times or they will not feel valued. d. Effective communication between the customer and other stakeholders is important.
Understanding the difference between the customer and end user is vital when starting a communication dialog; otherwise the project could have misunderstandings that could hinder project development.
What does the acronym "UML" stand for? a. Unicode modeling language. b. Uniform modeling language. c. Unified modeling language. d. Universal modeling language.
Unified modeling language.
What is meant by the term "user acceptance"? a. Where the final project is acceptable to the user. b. When a user has had an opportunity to use the new system or part of the new system. c. Where a number of tests have been run according to the test data provided by the user and the results are acceptable. d. When the user has tested and accepted the project at its current stage.
When the user has tested and accepted the project at its current stage.
Of the following statements, which is the BEST answer to the following question: What might cause a situation to occur where it becomes necessary to negotiate the requirements of the software engineering activities? a. Where the original requirements were incorrectly conceived or where changes during the development process cause a change to be needed in order to proceed. b. Where changes in outside entities cause a need for changes within the software environment. c. Where team members cannot decide on the best development pathway forward. d. Where the customer changes his or her mind and decides that it is important to make changes to the project.
Where the original requirements were incorrectly conceived or where changes during the development process cause a change to be needed in order to proceed.
The W5HH five (5) principles do NOT include which of the following? a. Why is the system being developed? b. Where are they located organizationally? c. How will the job be done technically and managerially? d. Who will be reasonable for doing the project?
Who will be reasonable for doing the project?
Within a scrum, a sprint is a short time-boxed period of time. Which of the following would you classify as a "sprint"? a. Work that takes place within a relatively short time frame. b. Work that has been running at an even pace but then finishes quickly at the end. c. Work that starts off fast, as in a sprint, but then slows down to a steady pace. d. Work that races along quickly to a given point irrespective of whether it gets finished.
Work that takes place within a relatively short time frame.
Is it reasonable to say that a project can be made by having the right people in the software team? a. No, having people with the right skills is more important. b. Yes, people that can communicate ideas will create a good team environment. c. Yes, the right people will form a strong cohesive team that will be able to work well together. d. Yes, having people who enjoy working with each other will help bond a team.
Yes, the right people will form a strong cohesive team that will be able to work well together.