Software Engineering Practice Test: Advanced Software Engineering Methods — Flashcards | Software Engineering | FatSkills

Software Engineering Practice Test: Advanced Software Engineering Methods — Flashcards

Fast review mode: answers are shown by default so you can skim quickly. Hide them if you want to self-test.

Quiz on different types of software engineering such as cleanroom, component based, aspect oriented, client server, embedded software, distributed and service oriented software architectures.

Cleanroom software engineering is a team-based process that uses statistical quality control and mathematical methods to develop and certify software that has zero failures in use. The name comes from hardware cleanrooms, which emphasize rigorous engineering and defect prevention. The Cleanroom Software Engineering Reference Model (CRM) is a guide for managing Cleanroom projects, assessing and improving processes, and adopting technology. 
The process focuses on defect prevention rather than defect removal.
Some types of cleanroom testing include: Smoke testing, Performance testing, Operational Acceptance Testing (OAT), and Age testing in software.

Component-based software engineering (CBSE), also known as component-based development (CBD), is a software development style that uses reusable software components to build software. CBSE emphasizes separating concerns among different parts of a software system, and components are more abstract than object classes and can be considered stand-alone service providers.

Aspect-oriented software engineering (AOSE) is a software design approach that uses modularization to improve the maintainability, reusability, and flexibility of software. It's based on abstractions called aspects, which encapsulate functionality that crosses over and coexists with other functionality in a program. AOSE allows developers to separate core functionality (base code) from these concerns (aspects).

Service-oriented architecture (SOA) is a software design style that uses distributed computing to build software systems. SOA is an example of distributed computing, which is the study of distributed systems in computer science. In SOA, application components use a communication protocol over a network to provide services to other components. SOAs are self-contained, modular, and loosely coupled, which allows for the building of complex and distributed applications with the ability to update individual components. 

1 of 105 Ready
Reuse-based software engineering is a software engineering strategy where the development process is geared to reusing existing software.
True
Shortcuts
Prev Space Show / hide Next
Turn this into a study set.
Sign in with Google to save tricky questions to your reminder list and resume on any device.
Sign in with Google Free • no extra password