SDLC/AGILE/UML
Which of the following is not represented by a symbol in a sequence diagram? Classes Messages Lifelines <<include>> or <<extend>>
<<include>> or <<extend>>
In a sequence diagram, a lifeline is identified by: A dashed vertical line A vertical rectangular bar A solid horizontal line A dashed horizontal line
A dashed vertical line
This type of frame in a sequence diagram is similar to an "IF...ELSE" structure in programming. Loop Opt Alt Ref
ALT
Which of the following is true for a sequence diagram? An entity class can only interact with a controller class All of these answers An actor can only interact with a boundary class A boundary class cannot directly interact with an entity class
All of these answers
This is true about the boundary class: Boundary classes are optional in all sequence diagram A boundary class can send a message to another boundary class. Each entity class should be matched with one and only one boundary class An actor must interact with a boundary class
An actor must interact with a boundary class
User stories: Are simply a format for writing requirements from the viewpoint of stakeholders (users) Are simply a format for writing requirements from the viewpoint of the system Are written after the code is completed to communicate with the users Are never discussed or refined
Are simply a format for writing requirements from the viewpoint of stakeholders (users)
Actors in a use case diagram: Are those who interact with the system Are primarily responsible for identifying the use cases Only receive information from the system, but do not send any information to the system Only send information to the system, but do not receive any information from the system
Are those who interact with the system
The scrum master: Decides what commitments the development team should make Is responsible for delivery of a product at the end of a sprint Coaches and protects the scrum team Works very closely with stakeholders to gather requirements
Coaches and protects the scrum team
In case of buying a system from a vendor, what are the typical activities during the construction phase of SDLC? Requirement documentation and modeling Configuring the system and customizing, if needed Change management and training User acceptance test and deployment planning
Configuring the system and customizing, if needed
In a sequence diagram, the class responsible for implementing the flow of logic is called: Boundary class Actor class Controller class Entity class
Controller class
If you have "Student" as an actor in a use case diagram interacting with a use case (i.e., pay tuition) and there are two types of students ("Undergraduate" and "Graduate") who can perform two different use case (i.e., enroll undergraduate course and enroll graduate courses, respectively), how should you present these actors in the use case diagram? Remove the "Student" actor from the diagram and only keep "Undergraduate" and "Graduate" student actors in the diagram Create a "generalize" relationship among "Student," "Undergraduate," and "Graduate" Create an "extend" relationship among "Student," "Undergraduate," and "Graduate" Create an "include" relationship among "Student," "Undergraduate," and "Graduate"
Create a "generalize" relationship among "Student," "Undergraduate," and "Graduate"
Which of the following are the main types of operations that are performed on a class (or an object)? Use Case, Business Process, Class, and Sequence Diagrams Create, Read, Update, and Delete Public, Private, Protected, and Derived Actor, Boundary, Controller, and Entity
Create, Read, Update, and Delete
In scrum, the development team: Decides "how" things should be done Helps facilitate the process by coaching Signs off on how many items should be done at the end of the project Gathers the requirements from the stakeholders
Decides "how" things should be done
The sequence diagrams encapsulated in the "ref" frames can be thought of as equivalent to: Creating a single sequence diagram for the entire system Independent actors who do not have a role in a sequence diagram Entity classes that are outside the scope of a sequence diagram Extend and Include use cases
Extend and Include use cases
A daily scrum is the most ideal time to clarify user requirements from a product owner. True False
FALSE
A sprint retrospective meeting is not necessary to hold if a product owner fully accepts the product during the sprint review meeting. True False
FALSE
Agile approaches such as Scrum do not encourage or allow heavy design upfront. Therefore, UML diagrams, such as use case, class, and sequence diagrams are only used in software development projects that follow an SDLC approach, such as waterfall. True False
FALSE
An advantage of generalization in a class diagram is that a super-class is able to inherit attributes and operations from a sub-class. True False
FALSE
An effective story time meeting in the beginning of a sprint can help reduce the number of daily scrum meetings during the sprint. True False
FALSE
Build vs. buy decisions are made during the planning phase of SDLC. 1) True 2) False
FALSE
Daily scrum is the most ideal time to discuss the details of impediments and seek guidance from scrum master about how to address these impediments. True False
FALSE
If a scrum master feels that the story time meeting has been very effective, he or she may decide to cancel the sprint planning meeting to save time and money. True False
FALSE
Implementing an entire package software across a few select units of an organization first before deploying it for all the units is known as the big bang approach of deployment. 1) True 2) False
FALSE
Once a sprint begins in a scrum project, spring backlog items, such as user stories (not the tasks), are locked down and do not change until the next sprint. True False
FALSE
Sprint review meetings take place in the beginning of a sprint in a scrum project to discuss how the tasks are distributed among the team members. True False
FALSE
The goal of SDLC is to produce a working product quickly to get buy-in from the key stakeholders before deploying it for all the users. 1) True 2) False
FALSE
The goal of a sprint in scrum is to produce a fully functional product even if it requires a few extra days beyond the sprint duration. True False
FALSE
Which of the following is NOT a characteristic of a Scrum project? Independent analysis and design phases with signoffs Ability to inspect and adapt Scrum process Scrum teams set their own goals Self-organizing Scrum teams
Independent analysis and design phases with signoffs
Which of the following is a true statement about Scrum? It starts with a project plan and all requirements being defined It starts with a project goal and some prioritized requirements It ends when all requirements initially identified are completed/met It only requires coding with no process to support it
It starts with a project goal and some prioritized requirements
This type of frame in a sequence diagram is similar to an "IF" structure in programming that does NOT CONTAIN an "ELSE" statement. Loop Ref Alt Opt
OPT
A "ref" frame is used in a sequence diagram when _____. You have loops inside of other loops You need a frame to act as the "referee" to control the flow of logic in a sequence diagram You need to check a condition similar to an IF statement One sequence diagram needs to refer to another sequence diagram
One sequence diagram needs to refer to another sequence diagram
Which of the following is NOT part of the Agile Manifesto? Processes over people Being adaptable over following a plan Working software over documentation Negotiations over contracts
Processes over people
Which of the following is not a valid reason for using relative estimation to calculate story points in Scrum? Relative estimation is generally faster It encourages team thinking and talking Product owners prefer relative estimation Humans are reasonably good at relative estimation
Product owners prefer relative estimation
A use case description: Lists the actors interacting with all use cases in the system Provides details about each step performed in a given use case Describes the interactions between actors of several systems Lists the titles of all use cases in the system
Provides details about each step performed in a given use case
"Extend" use cases: Represent use cases that describe user or system errors Represent use cases that are always done as related to the main use case Represent use cases that are special cases or instances of another use case Represent use cases that are conditionally done as related to the main use case
Represent use cases that are conditionally done as related to the main use case
"Include" use cases are used to present reusable processes or functions (that can be used in multiple use cases). True False
TRUE
A sequence diagram simply depicts interaction between objects in a sequential order, i.e. the order in which these interactions take place. True False
TRUE
A sprint backlog is a list of user stories or backlog items the scrum team has committed to complete in a given sprint. True False
TRUE
A sprint backlog keeps the record of backlog items (e.g., user stories) that a scrum team has committed to complete in a sprint. True False
TRUE
During the sprint review meeting in a scrum project, a product owner accepts or rejects a product developed during that sprint. True False
TRUE
Facilitated sessions are usually better for requirements elicitation than interviews because they help resolve the differences among the stakeholders. 1) True 2) False
TRUE
If a product owner rejects the product increment in a sprint review meeting, the scrum team should take time in the sprint retrospective meeting to discuss how to improve the product in the next sprint. True False
TRUE
Relative estimation is a highly recommended approach of estimating the size of user stories in a scrum project. True False
TRUE
Systems development approaches such as SDLC may help organizations maximize value and minimize risks in IT projects. 1) True 2) False
TRUE
The scrum team decides how much it is willing to commit to produce during a given sprint of a scrum project. True False
TRUE
Traditional SDLC is popularly known as the waterfall approach of software development. 1) True 2) False
TRUE
The ball point game that we did in class yesterday did not underscore this following characteristic of an agile team... Team decides how it will achieve the goals Team sets its own goals Team removes members who do not adapt Self organization
Team removes members who do not adapt
Which of the following is a reason occasionally used by project teams and companies for not testing systems adequately? Testing was not part of the requirement Testing takes too long and costs too much! Traditional SDLC approach does not require testing Testing is done as part of ongoing maintenance and support
Testing takes too long and costs too much!
Use cases should ideally represent: The main sets of data that a system should store in the database The main functionality of a system that you are designing The lowest level tasks in a system that an actor performs The main operations of a company for which you are designing a system
The main functionality of a system that you are designing
What is NOT true about acceptance criteria? They form the "boundaries" of the story (what is/ is not in scope) They are the result of a dialog between the development team and product owner They are defined only for the most technical requirements They help the Scrum team know when a story is complete
They are defined only for the most technical requirements
A product owner: Makes and meets commitments Works with stakeholders Facilitates the Scrum process itself Works on the removal of impediments
Works with stakeholders