



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Software engineering Chapter 2; Software Processes. Study Guide Questions and Detailed Answers 2026.
Typology: Exams
1 / 6
This page cannot be seen from the preview
Don't miss anything!




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.
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.