Software Engineering II Midterm 1 Study Set

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

What is Microservice architecture?

Decomposes the application into small, independent services, each focused on a specific business capability. Services can be developed and deployed independently.

What is Software Quality Assurance?

Defines and conducts theactivities required to ensure software quality. Includes formal technical reviews (code reviews) and work product preparation and production (documentation reviews).

What are the components of a Scrum Team?

Developers, Scrum Master, Product Owner

What is the key to Flow Management in a sprint?

Do not try to keep everyone 100% busy all the time. Work in parallel.

What is the Single Responsibility Principle?

Each class should be responsible for a single part or functionality of the system and no more.

What is Functional Programming?

Functional programming imposes discipline upon assignment. A programming paradigm that is older than programming itself and treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

What is the Interface Segregation Principle?

No client should be forced to depend on methods that it does not use.

What is release management?

Preparing software for external release and keeping track of the system versions that have been released for customer use.

What are some examples of umbrella activities?

Project planning, risk management, quality assurance, communication, and configuration management.

What kind of environment should a Scrum Master foster?

Scrum requires a Scrum Master to foster an environment where: 1. A Product Owner orders the work for a complex problem into a Product Backlog 2. The Scrum Team turns a selection of the work into an Increment of value during a Sprint. 3. The Scrum Team and its stakeholders inspect the results and adjustfor the next Sprint. 4. Repeat

What are the SOLID Principles?

Single Responsibility Principle Open-Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle

What is Monolithic architecture?

Single, tightly integrated application where all components (user interface, business logic, and data access) are part of a single codebase and deployed as a single unit.

What is the Open-Closed Principle?

Software components should be open for extension, but not for modification.

What are the Scrum Events?

Sprint, Spring Planning, Daily Scrum, Sprint Review, Sprint Retrospective

What is the formal technical review process?

Step 1. Planning and Group Preparation Step 2. Individual Preparation Step 3. Review Meeting Step 4. Error Correction and Improvement Step 5. Follow-up Checks

Define Inspection in the context of Scrum

The Scrum artifacts and the progress towardagreed goals must be inspected frequently and diligently todetect potentially undesirable variances or problems.

What is a Scrum Team's Capacity?

The amount of work that a team can realistically complete during a specific time frame, such as a Sprint. It considers the availability of team members, their skills, and any factors that might impact their ability to work on tasks.

What is the goal of Software Architecture?

To minimize the human resources required to build and maintain the required system.

What is source code dependency?

the relationships between different parts of a program based on how they use or reference each other's source code

What is Scrum?

A lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems.

What are Conditions of Acceptance/Satisfaction?

A list of conditions which determine whether a user story is complete, usually written in Gherkin format: Given <condition>, when <action performed>, then <result>

What is McCall's software quality model?

A model which organizes all software requirements into 11 software quality factors.

What is the Facade Pattern?

A pattern which uses Facades, objects that serve as front-facing interfaces masking more complex underlying or structural code.

What is a risk?

An uncertain event or condition that, if it occurs, has a negative effect on a project's objectives.

What is the difference between Definition of Done and Conditions of Acceptance?

CoA are made per each user story. The DoD is for the sum total of the entire team's work across all user stories.

What happens during the Risk Identification task?

Identifying and documenting potential risks that could affect the project.

What happens during the Risk Response task?

If a risk materializes, the predefined mitigation strategies are implemented to minimize its impact

Fill in the Blank: Working __ Right

Working != Right

Define Adaptation in the context of Scrum

If any aspects of a process deviate outsideacceptable limits or if the resulting product is unacceptable,the process being applied, or the materials being producedmust be adjusted.

What are the 12 agile principles?

1. Early Product Delivery 2. Adapt to Change 3. Deliver Frequent Updates 4. Cooperation Between Business & Developers 5. Motivated Individuals 6. Face-to-Face Interaction 7. Make Working Software 8. Maintain a Constant Pace 9. Technical Brilliance 10. Simplicity 11. Self-Organizing Teams 12. Regular Reflection and Adjustment

What are the 5 steps of Risk Management?

1. Risk Identification 2. Risk Assessment 3. Risk Mitigation Planning 4. Risk Monitoring 5. Risk Response

What are the 3 pillars of scrum?

1. Transparency 2. Inspection 3. Adaptation

What is the Stairway Pattern?

A Pattern which is the answer to the Entourage. It involves keeping your interfaces separate from their implementations.

What is an Umbrella Activity?

High-level activities that span across the entire process. Provide guidance, coordination, and support to ensure effective process management.

What is the Dependency Inversion Principle?

High-level modules should not depend on low-level modules, both should depend on abstractions.

What is the significance of the terms important and urgent?

Issues in design and architecture can be either important or unimportant, and either urgent or not urgent. You want to prioritize these issues in the following order: 1. urgent and important 2. urgent and not important 3. not urgent and important 4. not urgent and unimportant

What is change management?

Keeping track of requests for changes to the software from customers anddevelopers, working out the costs and impact of changes, and deciding thechanges should be implemented.

What is version management?

Keeping track of the multiple versions of system components and ensuringthat changes made to components by different developers do not interfere with each other.

What is a Scrum Team's Velocity?

Measure of a team's rate of progress. Velocity = Story points completed in an iteration

What is Object-Oriented Programming?

Object-oriented programming imposes discipline on indirect transfer of control. Models data as objects using classes that represent real world objects. Involves Encapsulation, Inheritance, and Polymorphism

What is the Liskov Substitution Principle?

Objects of a superclass should be replaceable with objects of its subclasses without breaking the system.

What happens during the Risk Assessment task?

Once risks are identified, they are assessed based on their likelihood of occurrence and potential impact on the project.

What are some examples of framework activities?

Requirements analysis, design, coding, testing, and deployment

What happens during the Risk Mitigation Planning task?

Strategies are developed to mitigate or managethe identified risks.

What is Structured Programming?

Structured programming imposes discipline on direct transfer of control. Ex: Moving from using "goto" statements to move around code to using if/else and similar control statements that do that for you but with a set structure.

What is the Entourage Pattern?

The Entourage is an Anti-Pattern which occurs when you include interfaces and their implementation classes in the same Assembly, which can cause individuals using your interfaces to mess with the implemented classes instead of extending the interfaces.

What is a Framework Activity?

The core steps or stages that form the foundation of the SE process. Outline the fundamental tasks that need to becompleted to achieve the process's objectives

Define Transparency in the context of Scrum

The emergent process and work must bevisible to those performing the work as well as those receivingthe work.

What happens during the Risk Monitoring task?

The project team continuously monitors the identified risks throughout the project's lifecycle.

What is system building?

The process of assembling program components, data and libraries, then compiling these to create an executable system.

What is Risk Management?

The process of identifying, assessing, and mitigating potential risks or uncertainties that could impact the success of a project, initiative, or organization.

What is Software configuration management?

The process of managing the effects of change throughout the software process. Includes sub-processes: Change management, Version management, System building, Release management

What are the characteristics of the project that determine to what degree framework activities apply?

The process, The size of project, Characteristics of the project, Common sense judgment, Concurrence of the project team

Will framework activities always be applied on every project?

Yes, but their degree varies.

What do you do during Sprint Planning?

You plan out the details of the sprint. Here are the steps: 1. Introduction 2. Review of Previous Sprint 3. Product Backlog Refinement 4. Set Sprint Goal and Scope 5. Task breakdown 6. Task Estimation and Task Assignment 7. Definition of Done 8. Capacity Planning and Velocity Estimation 9. Commitment and Sprint Backlog creation

What is the Definition of Done?

a checklist of the types of work that the team is expected to successfully complete before it can declare its work to be potentially shippable


Ensembles d'études connexes

ATI Pharm Neurological System Part 2 with rationale

View Set

Routers, Switches, Bridges, and Hubs

View Set

Life Insurance Policy Provisions, Options & Riders

View Set

Chapter 7 - Childhood: Settings for Development: Home and School

View Set

The Great Gatsby Discussion Questions, Chapter 6

View Set