PURDUE CS 307 MIDTERM EXAM ACTUAL EXAM 200 QUESTIONS AND
CORRECT DETAILED ANSWERS WITH RATIONALES (VERIFIED ANSWERS)
|ALREADY GRADED A+
Software architecture - ANSWER: The design and structure of the software system,
including components, modules, and their interactions
Requirement analysis - ANSWER: The process of determining user expectations for a
new or modified product
Software design - ANSWER: The process of defining the architecture, components,
interfaces, and other characteristics of a system or component
Implementation - ANSWER: The process of translating a design into a working system
or software
Software Testing - ANSWER: The process of evaluating a system or its components to
ensure that it satisfies the specified requirements
Version control - ANSWER: The management of changes to documents, computer
programs, large websites, and other collections of information
Scrum - ANSWER: An agile framework for managing knowledge work, with an
emphasis on software development
DevOps - ANSWER: A set of practices that combines software development and IT
operations, aiming to shorten the systems development life cycle and provide
continuous delivery with high software quality
Product Owner - ANSWER: The person responsible for defining the features of a
product and deciding on the release date, as well as accepting or rejecting work
results
Scrum Master - ANSWER: The person responsible for enacting Scrum values and
practices, representing management to the project, and shielding the team from
external interferences
Development Team - ANSWER: A cross-functional group responsible for delivering
potentially shippable increments of product at the end of every sprint
Sprint - ANSWER: A time-boxed period during which specific work has to be
completed and made ready for review
Sprint Planning - ANSWER: A meeting where the work to be performed in the sprint
is planned
, Sprint Review - ANSWER: A meeting where the development team presents what is
accomplished during the sprint to the product owner
Sprint Retrospective - ANSWER: A meeting where the team reflects on the past
sprint and creates a plan for improvements for the next sprint
Project Charter - ANSWER: A document that states the objectives, scope,
participants, and risks of a project
Product Backlog - ANSWER: An ordered list of everything that is known to be needed
in the product
Sprint Backlog - ANSWER: The set of product backlog items selected for the sprint,
plus a plan for delivering the product increment
Burn Down Chart - ANSWER: A graphical representation of work left to do versus
time
Continuous Delivery - ANSWER: The ability to get changes of all types into
production or in the hands of users safely and quickly in a sustainable way
Version Control by Git - ANSWER: The management of changes to documents,
computer programs, large websites, and other collections of information using the
Git system
Jenkins - ANSWER: An open source automation server used to implement continuous
integration/delivery
Containerization - ANSWER: The process of packaging an application and its
dependencies together into a container
Docker - ANSWER: A platform for developing, shipping, and running applications
using containerization
CD Pipeline - ANSWER: A series of steps that an organization uses to deliver software
from source code to production
Configuration Management - ANSWER: The process of handling changes
systematically so that a system maintains its integrity over time
Software Engineering - ANSWER: The application of a systematic, disciplined,
quantifiable approach to the development, operation, and maintenance of software
Solving Problems - ANSWER: The goal of software engineering within constraints of
cost, time, customers, and others, and with rigor
CORRECT DETAILED ANSWERS WITH RATIONALES (VERIFIED ANSWERS)
|ALREADY GRADED A+
Software architecture - ANSWER: The design and structure of the software system,
including components, modules, and their interactions
Requirement analysis - ANSWER: The process of determining user expectations for a
new or modified product
Software design - ANSWER: The process of defining the architecture, components,
interfaces, and other characteristics of a system or component
Implementation - ANSWER: The process of translating a design into a working system
or software
Software Testing - ANSWER: The process of evaluating a system or its components to
ensure that it satisfies the specified requirements
Version control - ANSWER: The management of changes to documents, computer
programs, large websites, and other collections of information
Scrum - ANSWER: An agile framework for managing knowledge work, with an
emphasis on software development
DevOps - ANSWER: A set of practices that combines software development and IT
operations, aiming to shorten the systems development life cycle and provide
continuous delivery with high software quality
Product Owner - ANSWER: The person responsible for defining the features of a
product and deciding on the release date, as well as accepting or rejecting work
results
Scrum Master - ANSWER: The person responsible for enacting Scrum values and
practices, representing management to the project, and shielding the team from
external interferences
Development Team - ANSWER: A cross-functional group responsible for delivering
potentially shippable increments of product at the end of every sprint
Sprint - ANSWER: A time-boxed period during which specific work has to be
completed and made ready for review
Sprint Planning - ANSWER: A meeting where the work to be performed in the sprint
is planned
, Sprint Review - ANSWER: A meeting where the development team presents what is
accomplished during the sprint to the product owner
Sprint Retrospective - ANSWER: A meeting where the team reflects on the past
sprint and creates a plan for improvements for the next sprint
Project Charter - ANSWER: A document that states the objectives, scope,
participants, and risks of a project
Product Backlog - ANSWER: An ordered list of everything that is known to be needed
in the product
Sprint Backlog - ANSWER: The set of product backlog items selected for the sprint,
plus a plan for delivering the product increment
Burn Down Chart - ANSWER: A graphical representation of work left to do versus
time
Continuous Delivery - ANSWER: The ability to get changes of all types into
production or in the hands of users safely and quickly in a sustainable way
Version Control by Git - ANSWER: The management of changes to documents,
computer programs, large websites, and other collections of information using the
Git system
Jenkins - ANSWER: An open source automation server used to implement continuous
integration/delivery
Containerization - ANSWER: The process of packaging an application and its
dependencies together into a container
Docker - ANSWER: A platform for developing, shipping, and running applications
using containerization
CD Pipeline - ANSWER: A series of steps that an organization uses to deliver software
from source code to production
Configuration Management - ANSWER: The process of handling changes
systematically so that a system maintains its integrity over time
Software Engineering - ANSWER: The application of a systematic, disciplined,
quantifiable approach to the development, operation, and maintenance of software
Solving Problems - ANSWER: The goal of software engineering within constraints of
cost, time, customers, and others, and with rigor