Software Engineering Exam 2 Q&A | UML, Patterns, TDD, Testing, Exams of Software Engineering

Prepare for Software Engineering Exam 2 with this 2025 Q&A guide. Covers UML, design patterns, TDD, regression testing, and architectural design. Ideal for midterm review. software engineering exam 2, UML diagrams, design patterns, test driven development, regression testing, architectural design, model driven engineering, use case modeling, software dependability, refactoring, study guide, midterm exam, testing strategies

Typology: Exams

2025/2026

Available from 01/31/2026

KingPrince
KingPrince 🇺🇸

887 documents

1 / 7

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Engineering Exam 2 questions and
answers 2025/2026 latest update
1.actors - answerIn the use case shown, there are two ____________. One is the operator (i.e., medical
receptionist) who is transferring the data and the other is the patient record system.
2.True - answerRegarding the Mentcare patient information system, one advantage of relying on other
systems for patient information is that you avoid duplicating data. True or False?
boundaries - answerAt an early stage in the specification of a system, software developers should decide
on the system ________________, (i.e., on what is and is not part of the system being developed).
1990s - answerUse case modeling was originally developed by Ivar Jacobsen in the ____________ .
sequence - answerIn UML, ________________ diagrams are primarily used to model the interactions
between the actors and the objects in a system and the interactions between the objects themselves.
False - answerContext models normally show the types of relationships between the systems in the
environment and the system that is being specified. True or False?
data-flow diagrams - answerIn the 1970s, structured design methods used ________________ as a way
to illustrate the processing steps in a system.
Behavioral - answer___________ models are models of the dynamic behavior of a system as it is
executing.
object-oriented - answerClass diagrams are used when developing a(n) ________________ system
model to show the classes in a system and the associations between these classes.
states - answerEvent-driven modeling shows how a system responds to external and internal events. It is
based on the assumption that a system has a finite number of ____________ and that events (stimuli)
may cause a transition from one state to another.
pf3
pf4
pf5

Partial preview of the text

Download Software Engineering Exam 2 Q&A | UML, Patterns, TDD, Testing and more Exams Software Engineering in PDF only on Docsity!

Software Engineering Exam 2 questions and

answers 2025/2026 latest update 1.actors - answerIn the use case shown, there are two ____________. One is the operator (i.e., medical

receptionist) who is transferring the data and the other is the patient record system. 2.True -systems for patient information is that you avoid duplicating data. True or False? answerRegarding the Mentcare patient information system, one advantage of relying on other

boundaries -on the system ________________, (i.e., on what is and is not part of the system being developed). answerAt an early stage in the specification of a system, software developers should decide

1990s - answerUse case modeling was originally developed by Ivar Jacobsen in the ____________. sequence -between the actors and the objects in a system and the interactions between the objects themselves. answerIn UML, ________________ diagrams are primarily used to model the interactions

False -environment and the system that is being specified. True or False? answerContext models normally show the types of relationships between the systems in the

data-flow diagrams -to illustrate the processing steps in a system. answerIn the 1970s, structured design methods used ________________ as a way

Behavioral -executing. answer___________ models are models of the dynamic behavior of a system as it is

object-oriented -model to show the classes in a system and the associations between these classes. answerClass diagrams are used when developing a(n) ________________ system

states -based on the assumption that a system has a finite number of ____________ and that events (stimuli) answerEvent-driven modeling shows how a system responds to external and internal events. It is may cause a transition from one state to another.

event -limited data processing. answerIn contrast to business systems, real-time systems are usually ____________-driven, with

aggregation -which means that one object (the whole) is composed of other objects (the parts). answerUML provides a special type of association between classes called ____________,

executable -automated transformation of models to code should be possible. To achieve this, you have to be able to answerThe fundamental notion behind model-driven engineering is that completely construct graphical models with clearly defined meanings that can be compiled to ____________ code. architect -that will satisfy the functional and non-functional requirements of a system. There is no formulaic answerArchitectural design is a creative process in which you design a system organization architectural design process. It depends on the type of system being developed, the background andexperience of the system ____________, and the specific requirements for the system.

UML -implementation that uses a subset of ____________ models to describe a system. answerModel-driven architecture is a model-focused approach to software design and

personalization -and software architecture, the choice of architectural style and structure should depend on the non- answerBecause of the close relationship between non-functional system characteristics functional requirements of the system. Which of the following is not among those non-functionalrequirements?

origination view -required. For example, Krutchen in his 4 + 1 view model of software architecture, suggests that there answerRegarding architectural views, there are different opinions as to what views are should be several fundamental architectural views. Which of the following is not among those viewssuggested by Krutchen?

True -therefore, a waste of time and money to develop these documents. answerUsers of Agile methods claim that detailed design documentation is mostly unused. It is,

Model - answerEncapsulates application state and notifies view of state changes.

The Free Software Foundation -not be proprietary but rather should always be available for users to examine and modify as they wish. answer________________________ advocates that source code should

Christopher Alexander -________________, who suggested that there were certain common patterns of building design that answerDesign patterns were derived from ideas put forward by were inherently pleasing and effective. A design pattern is a description of the problem and the essenceof its solution, so that the solution may be reused in different settings.

Hint: Section 7. consequences -book on patterns: answerThe Gang of Four defined the four essential elements of design patterns in their

A name that is a meaningful reference to the pattern. A description of the problem area that explains when the pattern may be applied. A solution description of the parts of the design solution, their relationships and their responsibilities. A statement of the ___________ — the results and trade-offs — of applying the pattern. task composition -management activities? answerWhich one of the following is not among the fundamental configuration

Development -team developing the system. answer____________ testing includes all testing activities that are carried out by the

Release -intended for use outside of the development team. answer____________ testing is the process of testing a particular release of a system that is

Test-driven -testing and code development are interleaved. answer________________ development is an approach to program development in which

Parameter interfaces -passed from one component to another. answerThese are interfaces in which data or sometimes function references are

Shared memory interfaces -components. Data is placed in the memory by one subsystem and retrieved from there by other answerThese are interfaces in which a block of memory is shared between subsystems. This type of interface is used in embedded systems, where sensors create data that isretrieved and processed by other system components.

Procedural interfaces -procedures that can be called by other components. answerThese are interfaces in which one component encapsulates a set of

Message passing interfaces -from another component by passing a message to it. A return message includes the results of executing answerThese are interfaces in which one component requests a service the service. Code coverage -associated test. Therefore, you can be confident that all of the code in the system has actually been answerIn principle, every code segment that you write should have at least one executed. Code is tested as it is written, so defects are discovered early in the development process. Regression testing -always run regression tests to check that changes to the program have not introduced new bugs. answerA test suite is developed incrementally as a program is developed. You can

Simplified debugging -written code needs to be checked and modified. You do not need to use debugging tools to locate the answerWhen a test fails, it should be obvious where the problem lies. The newly problem. Reports of the use of TDD suggest that it is hardly ever necessary to use an automateddebugger in test-driven development.

System documentation -the code should be doing. Reading the tests can make it easier to understand the code. answerThe tests themselves act as a form of documentation that describe what

Scenario -scenarios of use and use these scenarios to develop test cases for the system. answer____________ testing is an approach to release testing whereby you devise typical

certification -systems have to produce an extensive safety case that shows that rules and regulations have been answerTo achieve ________________, companies that are developing safety-critical followed. The case must convince a regulator that the system can operate safely. Application layer -many different application programs in this layer. answerDelivers the application-specific functionality that is required. There may be

Business process layer -software system. answerIncludes the organizational business processes, which make use of the

Organizational layer -and norms that should be followed when using the system. answerIncludes higher-level strategic processes as well as business rules, policies,

Social layer -system. answerRefers to the laws and regulations of society that govern the operation of the

Refactoring -down degradation through change. It means modifying a program to improve its structure, reduce its answer________________ is the process of making improvements to a program to slow complexity, or make it easier to understand. redundant -________________ code to help them monitor themselves, detect erroneous states, and recover from answerThe need for fault tolerance means that dependable systems have to include faults before failures occur.