362 all hw questions
Agile methods require a clear commitment from the _________ to be involved in the development.
Customer
1. In scenario-based requirements elicitation we ask questions related to a descriptive story to obtain the ____________
Design requirements
1. Requirements __________ is one of the most complex, error-prone, and challenging stages of the software development process.
Elicitation
(True or False) Creation and use of a design model precludes the use of an agile approach because it requires too much documentation
False
(True or False) Once the analysis model is complete, the UML use-case and class diagrams are no longer needed for further architectural development.
False
1. (True or False) The system user is always the customer and is most directly associated with the software developer on a project.
False
Prototypes should focus on __________, rather than ________ requirements.
Functional / Non-Functional
A system is an organized collection of ______________ that work together to perform an activity.
Functional Elements
Software engineering is concerned with all aspects of software production and ___________ during the life of the system.
Maintaining the system
1. Software design commences as the first iteration of _________ engineering concludes.
Requirements
Design should be traceable to the ________ model.
Requirements
1. Quality can only be managed if it can be ________ and ___________ unambiguously and consistently.
Specified / measured
(True - False) A sequence diagram is a UML diagram that illustrates the time ordering of messages between objects in an interaction.
True
(True - False) CRC cards arranged on a tabletop can aid in drawing a class diagram.
True
(True - False) UML is a general-purpose modeling language that will execute on any modern computer.
True
(True or False) Using the word "shall" to denote a hard requirement is one way to make that requirement stand out in a document, but it is not always required.
True
1. (True or False) A stakeholder is anyone who benefits in a direct or indirect way from a system that is being developed. True or False
True
1. (True or False) Writing a good specification is not an easy task for most Software engineers.
True
UML stands for _________ _________ __________.
Unified Modeling Language
1. The model-view-controller architecture is often used in _______ development.
Web
Issues of professional responsibility include a. Confidentiality b. Competence c. Computer misuse d. All of the above.
a. Confidentiality
1. Four ways were mentioned that one could use to test a requirement. Which of the following was not one of those ways? a. Customer's judgement b. Demonstration c. Test d. Analysis
a. Customer's judgement
1. State machine terminology includes all but which of the following? a. Decision node b. Transition c. Activity d. Action
a. Decision node
Which of the following is not an input to the Requirement Engineering Process? a. Maintenance plans b. Stakeholder needs c. Organizational standards d. Existing systems information
a. Maintenance plans
1. Structural architectural issues would not include a. Team locations b. Composition of design elements c. Protocols for communication d. Scaling and performance
a. Team locations
1. An architectural style is a ___________ for software construction. a. Template b. Directive c. Customer view d. Company approach e. None of these
a. Template
1. The most important part of a Use Case is the a. Textual description b. External systems c. Modules that describe services d. The relationship between actors and customers
a. Textual description
The bathtub curves discussed indicate that both hardware and software will fail over time. a. True b. False
a. True
1. Which of the following is not a quality attribute as discussed in the lecture? a. User opinion b. Correctness c. Reliability d. Reusability
a. User opinion
Software engineering is a discipline that creates solutions to a. computing and information problems b. the requirements for new computers c. provides a clearing house for computer software d. sporting event booking
a. computing and information problems
System modeling is the process of developing _______ ________ of a system.
abstract models
A use case specifies the behavior of a system or part of a system and is a description of a set of sequences of _________.
actions
1. CRC cards are a tool used by an analyst to help identify a. Tools needed for development b. Classes to be considered in the system c. Responsibilities of the analyst d. Identifies stakeholders as collaborators
b. Classes to be considered in the system
1. The architecture of a software system defines that system in terms of: a. Number of users b. Computational components c. Development methodology d. Number of requirements
b. Computational components
Which of the following would not be attributed to an agile software method? a. Focus on Code rather than design b. Development Phases are normally completed c. A method based on an iterative development approach d. Intended to deliver working software quickly
b. Development Phases are normally completed
An agile project manager would be correct in explaining to a customer that "we do agile" in our company? a. True b. False
b. False
Concepts relating to quality, safety or security are handled by these discipline professionals after the software is written. a. True b. False
b. False
Most systems can be tested and shown to be 100% error free before delivery. a. True b. False
b. False
Software engineering usually does not involve a business manager. a. True b. False
b. False
The Agile Manifesto is set of process values contractors must obey if they use an agile method? a. True b. False
b. False
1. What kind of things affect software causing it to fail? a. Standard tested inputs b. New users using the system c. Only a hardware failure will cause software to fail d. Repeating a task more than a given number of times (for example, 1 million)
b. New users using the system
1. Which of the following is not a requirements engineering task as discussed in the lecture? a. Specification b. Traceability c. Elicitation d. Validation
b. Traceability
If you study the Agile Triangle, what is the most important change made to the traditional view to the agile view? a. Quality and value are added to the agile triangle b. Values from the traditional view become constraints c. The delivery time for working software is shorter d. The agile constraints are 3 times as important as quality and value
b. Values from the traditional view become constraints
A Use Case model provides a ________ view of the system from the actor's point of view.
black-box
1. How many activities were defined to perform the requirements engineering task? a. 3 b. 5 c. 7 d. 9
c. 7
1. A Class represents a collection of one or more of the following objects relevant to the system except: a. Person, place, or thing b. Event c. A Requirement d. A concept
c. A Requirement
Study Question: (extra question that may appear on a quiz or exam) 1. From the perspective of the actor, the Use Case a. Provides design information b. Links the user and customer c. Carries out some tangible work d. Interfaces with internal modules
c. Carries out some tangible work
1. Which of the following is not one of the ten design concepts mentioned in the text? a. Abstraction b. Information hiding c. Correct use of UML diagrams d. Stepwise refinement e. Functional independence
c. Correct use of UML diagrams
Software engineering involves the complete a. Configuration management cycle b. Design, coding, and test cycle c. Development cycle d. Software tools and methods production operation.
c. Development cycle
1. Which one would not be a purpose of the vision document? a. Identify stakeholders b. Define system or program boundaries c. Formalize the project requirements d. Identify user/customer goals
c. Formalize the project requirements
1. What is the purpose of the common infrastructure layers in selecting an architectural style? a. Aids in selecting classes for architecture implementation b. Defines the hardware required for the architecture desired c. Indicates how to organize functions in a layered architecture d. Identifies web applications
c. Indicates how to organize functions in a layered architecture
1. As the most important product of our time, software delivers a. Social networks for community use b. Computer controls c. Information d. Streaming opportunities for everyone
c. Information
One element that does not belong to a sequence diagram is the a. Actor b. Focus of control c. Message type d. Lifeline timer
c. Message type
Which of the following is not a class diagram connecting element? a. Composition b. Dependency c. Multiplicity d. Aggregation
c. Multiplicity
1. Cross-cutting components described for certain architectural layouts include all but the following components. a. Security b. Operational management c. Quality d. Communication
c. Quality
1. The software specification establishes a. Services required to build the system b. Developers who will develop the system c. Requirements for the system d. Certification that the system is valid
c. Requirements for the system
What is the answer to the question, "why is design so important?" a. Software features b. To pass acceptance tests c. Software Quality d. To facilitate maintenance
c. Software Quality
1. What is the document called that contains project information not appropriate for an SRS? a. System design document b. Interface specification c. Statement of Work d. Vision statement
c. Statement of Work
A data-flow architecture is also known as a _______ and _______ architecture.
call / return
1. As part of Pressman's design concepts, architecture is defined as the organization of program __________ the data, and the way these ___________ interact.
components
1. It is difficult for requirements to be defined without a ___________ definition.
concept
The objective of requirements modeling is to create representations that describe what the _________ requires.
customer
A vision document is written from the ________'s perspective.
customer's
Software engineering includes the study of a. Project management b. Quality management c. Security methods and application d. All the above
d. All the above
1. Some design quality guidelines were discussed. Which of the following was included in that list? a. All errors found must be corrected b. Error free during acceptance test c. All customer requirements are addressed d. An evolutional implementable architecture
d. An evolutional implementable architecture
1. Architecture enables you to a. Choose classes intelligently b. Document class communication protocols c. Review requirements for structural deficiencies d. Analyze the effectiveness of the design to meet requirements
d. Analyze the effectiveness of the design to meet requirements
1. When using figures and tables, each must have which of the following attributes: a. Border around the figure or table b. Colored figures or numbers for easy identification c. Be centered on the page to discriminate from other text d. Be identified with a numeric identifier and title
d. Be identified with a numeric identifier and title
Which of the following is not a testing phase included in the lecture slides? a. Unit test b. System test c. Integration test d. Customer testing e. Acceptance test
d. Customer testing
1. There were three ways mentioned to improve software quality. Which is not one of those mentioned: a. Test-Out Errors b. Review-Out Defects c. Engineer-In Quality d. Ensure correct requirements
d. Ensure correct requirements
1. Using an agile methodology, cost, schedule and scope are of a. Little importance b. Moderate importance c. The most importance d. Equal importance with other focus values
d. Equal importance with other focus values
1. Who is chiefly responsible for software quality? a. Project manager b. Development team c. Quality assurance personnel d. Everyone involved e. Software test engineer
d. Everyone involved
1. The concept of Tier and Layer architectures are abstractions of physical layers and layer patterns. Which of the following does not apply to this concept? a. Two-tier b. Three-tier c. N-tier d. Object-tier
d. Object-tier
1. Several slides in this lecture pointed to a particular activity that must take place at the beginning of every project. What is a general term for that activity? a. Preliminary architectural design b. Development methodology selection c. Define and compile requirements d. Perform a vision analysis or determine operational needs
d. Perform a vision analysis or determine operational needs
1. A proper use case diagram depicts a high-level overview of the relationship between all but which of the following? a. Use Cases b. Actors c. Systems d. System Models
d. System Models
Attributes of good software include a. Acceptability and suitability b. Dependability and reliability c. Efficiency and adaptability d. All of these
d. all of these
The purpose of a Use Case is to a. Emphasize user goals b. Help simplify information collection c. Defines how the system will behave d. All the above
d. all the above
Agile methods are most effective when the system can be developed a. automatically b. with internationally located teams c. from plans written before the development begins d. with small co-located teams e. in large, specialized teams that can communicate via zoom
d. with small co-located teams
1. Architectural design represents the structure of ______ and _________ components required to build a computer-based system.
data / program
1. When using an abbreviation in a text, the abbreviation must be _______ when first used in the text.
defined
1. Decisions about system architecture identify key ______ issues and the rationale behind chosen solutions.
design
1. An Activity Diagram represents the flow from one activity to another to capture the ________ __________ of the system.
dynamic behavior
Which is not an acceptable practice in an agile delivery framework? a. Support an explore and adapt culture b. Promote reliability and consistency c. Provide management checkpoints d. Support changing requirements e. Provide detailed maintenance documentation
e. Provide detailed maintenance documentation
1. Which of the following statements describes a good requirement? (Multiple answers accepted) a. Unambiguous b. Reflects the user requirement c. Avoids dictating a design d. Verifiable e. All the above
e. all of the above
1. Which of the following would not be appropriate for a software requirement document? a. Staffing plans b. Schedules c. Costs d. Milestones e. All the above
e. all of the above
The current way to do business as far as quality is concerned is to _______ in quality.
engineer
1. A State Machine is a tool to help the analyst understand the states an object goes through in its lifetime in response to _______ and its response to those events.
events
1. (True -False) There is no need to document architectural decisions since this would be a development team matter not involving the customer.
false
1. (True - False) Object-oriented designs cannot use Call-and-Return architectures due to message passing restrictions.
j
1. Agile methods have been proved less effective for _______ systems development because of the constraints usually imposed on this type of system.
large
1. Software systems should be developed using a ____________ and ____________ development process.
managed and understood
Two types of software development processes were discussed in class. One type was a _______ or _________ and the other was an _________ Processes.
plan-driven or prescriptive process / an agile process
1. The main goal of collaborative requirements gathering is to identify the _________
problem
Verification and validation tests show that the system conforms to its , and meets the needs of the ___________
specifications / system customer
Throughout the requirements analysis modeling process the primary focus should be on _____and not ________.
the what and not how
(True -False) A Data Centered Architecture is one in which processing elements are allowed to add, delete, or modify a common data store.
true
1. Behavioral and non-behavioral requirements were discussed using an equivalent name. The names used in the lecture were _________ and __________ requirements.
unctional (Behavioral) / non-functional(Non-behavioral)
1. Software modularity allows a program to be intellectually manageable. The discussion emphasized breaking the design into small modules makes the design __________
understandable
1. Requirements engineering is a term for tasks and techniques that lead to an ________ of software requirements.
understanding
1. The architectural model is derived from sources such as specific requirements such as are found in ________ or analysis ________
use cases / classes
1. In an agile approach to software development the focus is on _______ and _______
value and quality