Essentials of Software Engineering Q&A | Process, Requirements, Testing, Study Guides, Projects, Research of Software Engineering

Ace your software engineering course! This comprehensive chapter-by-chapter Q&A guide covers requirements, design, Agile/Waterfall processes, and testing fundamentals. Perfect for exam review.: software engineering, textbook guide, exam questions, agile methodology, software testing, requirements engineering, study notes, computer science, student help, digital download, chapter review, SRS, UML.

Typology: Study Guides, Projects, Research

2025/2026

Available from 01/31/2026

KingPrince
KingPrince 🇺🇸

887 documents

1 / 30

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Essentials of Software Engineering Ch. 1-7,10
questions and answers 2025/2026 latest
update
(Ch. 1) A typical kind of nonfunctional requirements is... - answerPerformance
real-time processing
modifiability
(Ch. 1) An example of a design constraint imposed by the client may be the programming language for
implementation. - answerTrue
(Ch. 1) An example of a functional requirement is: "Your client wants the newest platform." -
answerFalse
(Ch. 1) Effort estimation will enable the developer to create... - answerA cost estimation and a schedule
(Ch. 1) Estimation is more accurate if done for the total time versus dividing the project into bite-size
pieces and estimating each piece. - answerFalse
(Ch. 1) Extreme Programming practices writing test cases at which point? - answerBefore writing the
code
(Ch. 1) What are black-box tests based on, requirements or implementation? - answerRequirements
(Ch. 1) What are white-box tests based on, requirements or implementation? - answerImplementation
(Ch. 1) It does not make any performance difference to sort 100 numbers versus sorting close to a
million numbers. - answerFalse
(Ch. 1) One of the pointers on implementation is to test functions to make sure they work. What type of
testing is this? - answerverification tests
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Partial preview of the text

Download Essentials of Software Engineering Q&A | Process, Requirements, Testing and more Study Guides, Projects, Research Software Engineering in PDF only on Docsity!

Essentials of Software Engineering Ch. 1-7,

questions and answers 2025/2026 latest

update (Ch. 1) A typical kind of nonfunctional requirements is... - answerPerformance

real-time processingmodifiability

(Ch. 1) An example of a design constraint imposed by the client may be the programming language forimplementation. - answerTrue

(Ch. 1) An example of a functional requirement is: "Your client wants the newest platform." - answerFalse

(Ch. 1) Effort estimation will enable the developer to create... - answerA cost estimation and a schedule (Ch. 1) Estimation is more accurate if done for the total time versus dividing the project into bite-sizepieces and estimating each piece. - answerFalse

(Ch. 1) Extreme Programming practices writing test cases at which point? -code answerBefore writing the

(Ch. 1) What are black-box tests based on, requirements or implementation? - answerRequirements (Ch. 1) What are white-box tests based on, requirements or implementation? - answerImplementation (Ch. 1) It does not make any performance difference to sort 100 numbers versus sorting close to amillion numbers. - answerFalse

(Ch. 1) One of the pointers on implementation is to test functions to make sure they work. What type oftesting is this? - answerverification tests

(Ch. 1) Testing done by the client, or somebody on their behalf, to make sure the program runs asspecified is considered... - answerAcceptance testing

(Ch. 1) The design (decisions) constraints imposed in the sorting system are... -language and algorithms answerProgramming

(Ch. 1) Performance will usually be the most important influence in choice of: - answerAlgorithms (Ch. 1) The final deadline for delivering the project always comes from the programmers because theyknow how long it will take to finish. - answerFalse

(Ch. 1) When a method fails, the code that was defective can be outside of the method's code. - answerTrue

(Ch. 1) What are design constraints? -can be designed and implemented. answerStatements that constrain the ways in which the software

(Ch. 1) Which of the following are design constraints? - answerthe choice of programming language, platforms the system runs on, and other systems it interfaces with.These design constraints are sometimes considered nonfunctional requirements

(Ch. 1) What are requirements? - answerStatements that define or qualify what a program needs to do. (Ch. 2) A technique to "lessen" the relationships, number of functionalities, amount of interactions, andso on, is called: - answerDecomposition Modularization Incremental iterations (Ch. 2) A method to simplify a complex problem is: -modularization answerdecomposition

(Ch. 2) Effort estimation, schedule, assignments, and communications are examples of nontechnicalconsideration issues. - answerTrue

(Ch. 2) The horizontal software refers to: - answerUI interface DB interfaceerror messaging → All of these are correct (Ch. 2) Horizontal software refers to specific applications and vertical application refers to commonservices. - answerFalse

(Ch. 2) Large systems require software engineers to consider many aspects of development, including... - answerProblem and design decomposition technology and tool considerations process and methodology → All of these are correct

(Ch. 2) Once the requirements are documented, a review with the users/customers is done before thedesign of the software. - answerTrue

(Ch. 2) Only team leaders or managers need to be concerned about communication paths within a team.- answerFalse

(Ch. 2) The breadth of the software complexity refers to the "relations and interactions" among thesefunctions, components, and so on. - answerFalse

(Ch. 2) The issue in software complexity that refers to the "relations and interactions" among thesefunctions, components, and so on, is... - answerDepth

(Ch. 2) What are the main areas that need to be coordinated in large software projects? -process, the product, and the people answerThe

(Ch. 2) What must we understand before jumping into implementing the solution? -description and requirements answerThe problem

(Ch. 2) When a large number of people are involved in a project, a development process is necessary tohelp guide and coordinate their activities. - answerTrue

(Ch. 2) Technical concerns in developing large systems can involve: -the network answerthe database version and configuration control → All of these are correct

(Ch. 2) More people means there are more communication paths - answerTrue (Ch. 2) What is the increase in the number of maximum communication paths when we grow from a six-person software team to an eight-person software team? - answer13 = [(8(8-1)) - (6(6-1))]/

(Ch. 2) What is the maximum number of communications among a team of 25 people? -[N*(N-1)]/2 answer300 =

(Ch. 2) The chance of an error in communication increases with the number of communication paths,not with the number of people who need to communicate. - answerFalse

(Ch. 2) With the number of people who need to communicate, the chance of an error in communicationincreases with the number of communication paths. - answerTrue

(Ch. 3) Software engineers need a process because we need to... -coordinate a large number of developers answerCoordinate complex tasks and

(Ch. 3) Software engineers should conduct their practices at some level of professionalism to ensurethat their work results in... - answerA maintenance of integrity in their professional judgement

(Ch. 3) Software engineering is an old field and is well established. - answerFalse (Ch. 3) Software engineering is a broad field that touches upon all aspects of developing and supportinga software system. - answerTrue

(Ch. 3) Software engineers must conduct their practices at some level of professionalism to minimallyensure that their work results in no harm to society. - answerTrue

(Ch. 3) Software engineers must conduct their practices at some level of professionalism to minimallyensure that their work results in which of the following? - answerNo harm

(Ch. 3) Software engineers can also obtain a professional engineer (PE) license in every state of theUnited States. - answerFalse

(Ch. 3) A professional engineer (i.e. in the United States) is a license that is given when an engineergraduates with a bachelor's degree. - answerFalse

(Ch. 3) Software engineering must include the code and regulations that its members must uphold to bejudged as a: - answerProfessional engineering practice

(Ch. 3) The degree of complexity in software projects has created the need for more: -and software engineering answerDiscipline

(Ch. 3) The software engineering discipline have proven laws and proven principles equivalent to laws ofmotion or law of thermodynamics. - answerFalse (there are a set of proposed principles)

(Ch. 3) The definition of software engineering that points to a multi-person construction of multi-versionsoftware is from... - answerDavid Parnas

(Ch. 3) Davis's Early Principles include user involvement and clear requirement statements. - answerTrue

(Ch. 3) Davis's principle "Follow with Care" is the only one that addresses the importance of people. - answerFalse

(Ch. 3) Which of the following is one of Davis's early principles for testing? -it right before you make it faster. answerInspect code and get

(Ch. 3) Davis's Early Principles that pertain to testing include: - answerinspecting code (Ch. 3) Royce's principles that pertain to testing include: - answerAll of these are correct Establishing the process for objective quality control and project progress assessment that includes thatassessment of all the intermediate artifacts. Using a demonstration-based approach in which intermediate artifacts are transitioned to executabledemonstration of the user scenario so that these artifices can be assessed earlier.

(Ch. 3) Wasserman's metrics are... - answerMeasurements (Ch. 3) ________ transforms requirements to the solution structure. - answerDesign (Ch. 3) Coding transforms requirements to the solution structure. - answerFalse (Design not coding) (Ch. 3) The main reasons projects were canceled, uncovered by the Chaos report, are: - answerIncomplete requirements and lack of user involvement.

(Ch. 3) A project has 3 requirement errors, 4 design errors, and 90 code errors, all found during thecompiling phase of the project. Which errors are the most expensive to the project? - answerThe 3 requirement errors (Ch. 3) The high number of failures in software projects and the high number of defects encountered inthe software products are the main reasons for involving _____________ when developing software - answerSoftware engineering (Ch. 3) IBM's earlier corporate values were: - answerrespect others and strive for fairness

(Ch. 4) Which model has the disadvantage of very little task overlap, a sequential process, and a singleiteration? - answerWaterfall

(Ch. 4) Which of the following could improve the waterfall model? -components answerDevelop multiple Overlap the development Be more evolutionary → All of these are correct

(Ch. 4) The need to develop multiple components, to overlap the development, and to be moreevolutionary leads to the... - answerIncremental Model Spiral Model (Ch. 4) What concepts drive the RUP framework? - answerUse-cases and requirements architecture centriciterative and incremental development

(Ch. 4) The RUP framework is driven by which of the following major concepts? -requirements answerUse-case and Architecture centric Iterative and incremental → All of these are correct.

(Ch. 4) RUP may go through several iterations of all of the phases. - answerTrue (Ch. 4) As a software product is developed using RUP, it may go through several iterations during whichof the following? - answerInception Elaboration Construction

Transition All of these are correct (Ch. 4) Which of the following phase (of RUP) has an objective to establish all the major and criticalrequirements for the system? - answerElaboration

(Ch. 4) Which of the following phase (of RUP) has an objective to establish the critical use cases and themajor scenarios that will drive the architecture and design? - answerInception

(Ch. 4) What types of things are specified in the entry criteria? -people answerArtifacts toolsactivity definition

(Ch. 4) Entry criteria include a listing and a description of which of the following resources? - answerArtifacts People ToolsActivity definition → All of these are correct (Ch. 4) Entry criteria describe and list all the conditions and materials that must be met prior toterminating a process or an activity. - answerFalse

(Ch. 4) You are working on requirement specification #22 and you define it to be "completed" whichmeans: - answerall specifications have been reviewed by the customers and other stakeholders. all exceptions found during the requirement review are changed. the modified specifications are accepted by all parties → All of these are correct

(Ch. 5) In Agile, the design is completed upfront. - answerFalse (Ch. 5) Open source success include motivated programmers that work for free - answerTrue (Ch. 5) Examples of Agile methodologies include: - answerExtreme Programming and Kanban (Ch. 5) What are two examples of Agile? - answerExtreme Programming and Kanban (Ch. 5) The planning game in XP is a form of: -continuous integration activity answertest case design activity requirements decision activityUI implementation activity → None of these are correct (release planning activity and iteration planning activity)

(Ch. 5) Kanban makes the project status and work flow visible by using what artifact? - answerCards (Ch. 5) A software project developed with the XP process will have huge amounts of documentation. - answerFalse

(Ch. 5) The source code is a big part of the actual documentation for an Agile project - answerTrue (Ch. 5) Agile methods serve very well for software projects that do not have all requirements completelyspecified at the beginning of the project - answerTrue

(Ch. 5) Agile processes need the customer or client only at the beginning and at the end of the softwareengineering project timeline - answerFalse

(Ch. 5) There is a perfect process for each project - answerFalse

(Ch. 5) During Extreme Programming planning, customers decide on scope, priorities, release scope, andrelease dates - answerTrue

(Ch. 5) The Crystal Family promises one specific methodology for each software engineering project - answerFalse

(Ch. 5) Which of the following is an advantage of Agile processes? - answerNo duplication of effort (Ch. 5) No duplication of effort is an advantage to the Agile processes. - answerTrue (Ch. 5) XP uses small software teams working in the same room to encourage: - answerCommunication (Ch. 5) Agile methodologies give importance to processes and tools, comprehensive documentation, andcontract negotiation. - answerFalse (Individuals and interactions over processes and tools Working software over comprehensivedocumentation Customer collaboration over contract negotiation Responding to change over following a plan) (Ch. 5) Agile methodologies give importance to: -comprehensive documentation answerprocesses and tools contract negotiationAll of these are correct → None of these is correct (Ch. 5) There is only one software engineering process model that fits each software project - answerFalse

(Ch. 5) Large software engineering projects are not good candidates for Agile processes. - answerTrue (Ch. 5) What are some core values of Extreme Programming? - answerFrequent communication

Kind of process All the above → A and B only

(Ch. 5) Advantages of agile processes are: - answerLow process complexity Low cost and overheadEfficient handling of changes Fast resultsUsable systems None of the above → All the above

(Ch. 5) Agile methods must have enough documentation available to be maintained by a different groupfrom the original developers. - answerTrue

(Ch. 5) Disadvantages of Agile processes are: -low cost and overhead answerlow process complexity efficient handling of changesfast results usable systemsAll of these are correct → None of these are correct (not scalable, reliance on teamwork, reliance on customer access, and cultural clash)

(Ch. 5) Agile Processes have many activities that do not directly produce software. - answerFalse (Ch. 5) Which of the following decide on estimates, consequences, and processes during ExtremeProgramming planning? - answerTechnical staff

(Ch. 5) Kanban means: - answerbillboard and visual-board (Ch. 5) Open source development methods have good proven assessments of their successful use insoftware projects. - answerFalse

(Ch. 6) A software engineering team must plan requirements engineering activities for all softwareprojects. - answerTrue

(Ch. 6) Subject matter experts are used instead of users and customers when the software project: - answeris large and complex

(Ch. 6) On what types of software projects are Subject Matter Experts used to work on the requirementsinstead of users and customers? - answerLarge and complex

(Ch. 6) The pages of documentation in the SRS depend on: -support activities for the project answerSize, complexity, and customer Plan releases of the project Software engineering's knowledge of the project's subject area → All of these are correct

(Ch. 6) Requirements elicitation must have a set of organized questions to ask the: - answerClients UsersBusiness → All of these are correct (Ch. 6) Requirements are the "what?" and design is the "how." - answerTrue (Ch. 6) During the requirements elicitation, the list of what the customer wants as the functions for thenew software is not elicited, just what the business needs to do. - answerFalse

(Ch. 6) The SRS has a recommended standard guideline from _____. - answerIEEE

(Ch. 6) Incomplete requirement specification will always contribute to: -time answerproject development project costs project failures → All of these are correct

(Ch. 6) An incomplete requirements specification will always contribute to project failure, project cost,and development time. - answerTrue

(Ch. 6) Which of the following are shown in the use case? - answerSystem users and system boundaries (Ch. 6) The central activities in the requirements engineering process are: -definition, requirement prototyping, and requirement review answerrequirement

(Ch. 6) All requirements activities are needed in the same degree for all software projects. - answerFalse (Ch. 6) Analysis of the requirements consists of: - answerCategorizing the requirements Clustering the requirementsPrioritizing the requirements → All of these are correct (Ch. 6) Requirements analysis consists of... -Prioritizing answerCategorizing Clustering requirements (Ch. 6) The requirements are ordered once they are elicited and collected. - answerFalse (Ch. 6) High-level requirements elicitation serves as the opportunity, needs, and justification for thesoftware project in the client's business world. - answerTrue

(Ch. 6) Low-level requirements elicitation uncovers constraints for the software project to be developed- answerFalse

(Ch. 6) Collection of the detail level information pertaining to data and their formats includes the inputand output data of the software system. - answerTrue

(Ch. 7) Each architectural component will be mapped into a module in the detailed design - answerFalse (Architecture drives the detailed design, with the mapping being ideally from one architecturalcomponent to several detailed modules.)

(Ch. 7) Each functional requirement will be mapped into a module in the detailed design. - answerTrue (Ch. 7) What are some examples of architecture styles/patterns? -client-server, and model-view-controller answerPipes and filters, even driven,

(Ch. 7) A popular notation for specifying a design is Unified Modeling Language or UML. - answerTrue (Ch. 7) Defining the components of the system and how these components are related to each other isthe: - answerarchitectural design phase

(Ch. 7) Defining the components of the system and how these components are related to each other isdone in which phase of design? - answerArchitectural phase

(Ch. 7) The main heuristic for good UI design is to adhere to the human complexity threshold - answerFalse

(Ch. 7) Each functional requirement will be mapped into a module in the detailed design - answerTrue (Ch. 7) Architecture deals with the interaction between the important modules of the software system - answerTrue