Software engineering Chapter 2; Software Processes. Study Guide Questions and Detailed An, Exams of Software Engineering

Software engineering Chapter 2; Software Processes. Study Guide Questions and Detailed Answers 2026.

Typology: Exams

2025/2026

Available from 06/30/2026

zipporah-wanjiru
zipporah-wanjiru 🇺🇸

1.2K documents

1 / 6

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software engineering Chapter 2;
Software Processes. Study Guide
Questions and Detailed Answers
2026.
Agile approach - ANSFocuses on iterative development and reduction of overhead in
the software process. Has rapid delivery of functionality and responsiveness to
changing requirements.
Agile process - ANSplanning is incremental, easier to change the process to reflect
changing customer requirements.
Architectural design - ANSThe overall structure of the system, principal components,
their relationships, etc.
Certified Software Development Professional (CSDP) - ANSan old certification that
showed you were an expert in the field. The goal was to make software engineering
one step closer to being recognized legally as a profession.
The CSDP didn't really go anywhere, and software engineering isn't recognized as
an engineer nor as a profession in the U.S.
Change anticipation - ANSThe software process includes activities that predict
possible changes before rework is required.
For example, creating a prototype system to experiment with and refine
requirements.
Change tolerance - ANSThe process and software are designed so that changes
can be easily made to the system. Typically, this involves incremental development.
Database design - ANSDesign system data structures and how these are
represented in a database.
Defined - ANSFocuses on organization standardization and deployment of
processes. Each project has a managed process that is adapted to the project
requirements from a defined set of organizational processes.
Incremental DELIVERY - ANSSystem increments are delivered to the customer for
comment and experimentation. This supports both change avoidance and change
tolerance.
Incremental development model - ANSThis approach interleaves the activities of
specification, development, and validation.
Page 1 of 6
pf3
pf4
pf5

Partial preview of the text

Download Software engineering Chapter 2; Software Processes. Study Guide Questions and Detailed An and more Exams Software Engineering in PDF only on Docsity!

Software engineering Chapter 2;

Software Processes. Study Guide

Questions and Detailed Answers

Agile approach - ANSFocuses on iterative development and reduction of overhead in the software process. Has rapid delivery of functionality and responsiveness to changing requirements. Agile process - ANSplanning is incremental, easier to change the process to reflect changing customer requirements. Architectural design - ANSThe overall structure of the system, principal components, their relationships, etc. Certified Software Development Professional (CSDP) - ANSan old certification that showed you were an expert in the field. The goal was to make software engineering one step closer to being recognized legally as a profession. The CSDP didn't really go anywhere, and software engineering isn't recognized as an engineer nor as a profession in the U.S. Change anticipation - ANSThe software process includes activities that predict possible changes before rework is required. For example, creating a prototype system to experiment with and refine requirements. Change tolerance - ANSThe process and software are designed so that changes can be easily made to the system. Typically, this involves incremental development. Database design - ANSDesign system data structures and how these are represented in a database. Defined - ANSFocuses on organization standardization and deployment of processes. Each project has a managed process that is adapted to the project requirements from a defined set of organizational processes. Incremental DELIVERY - ANSSystem increments are delivered to the customer for comment and experimentation. This supports both change avoidance and change tolerance. Incremental development model - ANSThis approach interleaves the activities of specification, development, and validation.

System is developed as a series of versions, with each version adding functionality to the previous version. Initial process maturity - ANSGoals associated with the process area are satisfied. For all processes, the scope of work done is explicitly set and communicated Integration and configuration model - ANSRelies on the availability of reusable components or systems. Development process focuses on configuring these components for use in a new setting and integrating them into a system. Interface design - ANShow components interact with each other or with other users. managed process maturity - ANSgoals associated with the process area are met, and organizational policies are in place that define when each process should be used. Optimizing - ANSAt this highest level, the organization must use the process and product measurements to drive process improvement. Trends must be analyzed and the processes adapted to changing business needs. Plan driven process - ANSall the process activities are planned in advance and progress is measure against the plan Process Maturity - ANSFocuses on improving process and project management, and good software engineering practice. Rooted in plan-driven development with increased overhead. The primary goal is improved product quality and process predictability. Quantitatevly managed - ANSThere is an organizational responsibility to use statistical and other methods to control subprocesses. Reuse-oriented engineering advantages - ANSReduce the amount of software to be developed, reducing costs and risks. Also tends to lead to faster development of software. Reuse-oriented engineering disadvantages - ANS Software design - ANSA description of the structure of the software to be implemented, the data models and structures used by the system, the interfaces between components, and the algorithms used. Software Development Life Cycle (SDLC) - ANSA simplified representation of the software process. Each model represents a process from a particular perspective, and thus only provides partial information about that process. Software Engineering Body of Knowledge (SWEBOK) - ANSEverything you need to know, in order to pass a "software engineering" exam. Software platform - ANSThe environment in which the software will execute Software process - ANSA set of related activities that head to the production of a software system. There is no universally applicable software process. They also depend on the four fundamental software engineering activities. Software verification and validation (V&V) - ANSShows that a system conforms to its specification and meets the expectations of the system customer. System prototyping - ANSA version of the system/part of the system is quickly developed to check the customers requirements and the feasibility of design decisions.

Validation Evolution What are the key problems with incremental delivery? - ANS1.It's difficult when the new system is intended to replace an old one. Users need all the functionality of the old one and wont experiment with something unfinished. 2.Identifying common facilities needed by all increments can be difficult until all the parts of the system are finished.

  1. There is no complete system specification until the final version is completed. This can scare off large customers who want some solid grounding. What are the stages in the integration+configuration model? - ANS1. Requirements specification. 2.Software discovery and evaluation
  2. Requirements refinement
  3. Application system configuration
  4. Component adaptation and integration. What are the stages of the waterfall model? - ANS1. Requirements analysis and definition. 2.System and software design. 3.Implementation and unit testing. 4.Integration and system testing. 5.Operation and maintenance What are the three main SDLC models? - ANSWaterfall model Incremental development model Integration and configuration model. What are the three major advantages of incremental development over waterfall? - ANS1. Reduced cost for changing the requirements of the software.
  5. Easier to get customer feedback on finished work.
  6. Earlier delivery of software. What are the three stages in the testing process? - ANSComponent testing - Each individual piece of the system is tested indepdendently System testing - All the components are integrated and tested together to find errors from unanticipated interactions.

Customer testing - The system is tested by the system customer, rather than with simulated test data. This reveals errors/ omissions in the system requirements because of difference between real/test data. What are the three stages of process maturity's CYCLICAL model? - ANSProcess measurement - Measure one or more attributes of the software process/ product to make a baseline. Process analysis - The current process is assessed, identifying weaknesses and bottlenecks Process change - changes are proposed and introduced to address weaknesses. What are the three types of software components frequently reused? - ANS1. Stand- alone application systems for a particular environment.

  1. collections of objects as a package
  2. web services developed according to service standards and are available on the internet. What are the two main problems of the incremental approach? - ANS1. The process is not visible. Managers need regular deliverables to measure progress.
  3. System structure tends to degrade as new increments are added. Regular change leads to messy code as new functionality is added in whatever way is possible. What can a prototype help with in the requirements engineering process? - ANSIt can help with the elicitation and validation of system requirements What can a prototype help with in the system design process? - ANSIt can be used to explore software solutions and in the development of a user interface for the system. What four activities make up the design process for information systems? - ANSArchitectual design Database design Interface design Component selection and design What is software specification/requirements engineering? - ANSThe process of understanding and defining what services are required from the system, and identifying the constraints on the system's operation and development. (What do we need the system to do, and under what constraints must we make it/ the system operate under?) What is the outcome of a software process activity? - ANSProducts or deliverables are the outcome. For example, architectural design has the outcome of a software architecture.