Quiz
Software engineering test 1
This quiz has question types that open in the usual player.
Questions in this quiz (53)
1Good software should deliver the required functionality and performance to the user and should be maintainable, dependable and usable
- ATrue
- BFalse
2[blank_start]Maintainability[blank_end] - Should be written in a way so that it can evolve to meet customer demands
[blank_start]Dependability and security[blank_end] - Should be reliable and safe from malicious users
[blank_start]Efficiency[blank_end] - Should not make wasteful use of system resources
[blank_start]Acceptability[blank_end] - Must be usable to the type of user for which it is designed- AMaintainability
- BDependability and security
- CEfficiency
- DAcceptability
3Performing an activity produces one or more artifacts
- ARequirements activities produce the use-case model artifact
- BDesign activities produce the design model artifact
- CImplementation activities produce code, test-cases, documentation, etc
- DDependability activities produce working code, efficient resource use
- ESecure activities produce protection from malicious activity
4Each discipline defines alternative methodologies for performing the activities it is composed of:
–[blank_start]Project Management[blank_end] methodologies: Iterative, spiral, waterfall, SCRUM
–[blank_start]Requirements[blank_end] methodologies : Use-cases, functional specification, DFDs
–[blank_start]Design[blank_end] methodologies: Object-Oriented Analysis and Design, Structured Design, Component-Oriented Design, Service-Oriented Design
–[blank_start]Implementation[blank_end] methodologies: Object-Oriented Programming, Structured Programming, Functional Programming, Test-Driven Development- AProject Management
- BRequirements
- CDesign
- DImplementation
5Software Engineering Fundamentals
Systems should be developed using a managed and understood development process
Dependability and performance are important for all types of system.
Understanding and managing the software specification and requirements are important
Where appropriate, you should reuse software that has already been developed- ATrue
- BFalse
6Some issues of Professional Responsibilities are:
- AConfidentiality
- BCompetence
- CIntellectual property rights
- DComputer misuse
7What are 4 fundamental activities in software processes?
- ASpecification
- BDesign and implementation
- CValidation
- DEvolution
- EMaintainability
- FCustomer feedback
8What does a software process description typically include?
[blank_start]Activity[blank_end]
–specifying a data model, designing a user interface
[blank_start]Products (outcome)[blank_end]
–For example, the outcome of architectural design is a model for the software architecture.
People involved in the [blank_start]process and their roles[blank_end]
–For example, the project manager, programmer, etc.
[blank_start]Pre- and post-conditions[blank_end]
–For example, the pre condition of the architectural design is the requirements have been approved by the customer, while the post condition is the diagrams describing the architectural have been reviewed- AActivity
- BProducts (outcome)
- CPre- and post-conditions
- Dprocess and their roles
9 software process model is an abstract representation of a process
Sometimes called SDLC model- ATrue
- BFalse
10Which one of software process models can be used to develop a software of any type?
There is no such thing- ATrue
- BFalse
11Process Models
[blank_start]Waterfall[blank_end]: Each software activity is treated as a distinct phase of the process
[blank_start]Incremental[blank_end]: The process is divided into iterations. Each iteration consists of all activities necessary for an executable deliverable
[blank_start]Integration and Configuration[blank_end]: Activities center around assembly, configuration and customization of existing components- AWaterfall
- BIncremental
- CIntegration and Configuration
12Waterfall Advantages and Limits
Advantages– Progress is easy to measure against the plan
Limits– Difficult to respond to changing customer requirements- ATrue
- BFalse
13When to use Waterfall Model?
Embedded systems
Critical systems
Large systems engineering projects where a system is developed at several sites- ATrue
- BFalse
14When not to use Waterfall Model?
If software requirements are not very clear, or if they change quickly- ATrue
- BFalse
15What are the main activities of an Incremental Development model?
Develop an initial implementation
Getting a feedback
Evolving the software through several versions until the required system has been developed- ATrue
- BFalse
16Incremental Development Advantages
The cost of accommodating changing customer requirements is reduced
It is easier to get customer feedback
More rapid delivery and deployment- ATrue
- BFalse
17Incremental Development Limits
The process is not visible
System structure tends to degrade as new increments are added- ATrue
- BFalse
18When to use Incremental Development?
Systems whose requirements are likely to change during the development process- ATrue
- BFalse
19Integration and configuration
Based on systematic reuse where systems are integrated from existing components
ie.
web services
collection of services developed as a package
standalone software systems for a specific environment- ATrue
- BFalse
20Reuse-oriented Software Engineering Advantages
Reducing the amount of software to be developed
reduced cost and risks, and faster delivery
Limits:
Requirements compromises can’t be avoided
Some control over the system evolution might also be lost- ATrue
- BFalse
21Software Maintenance
Traditionally waterfall developed products would be developed over a long period of time and than enter maintenance stage
For software developed incrementally, software engineering is an evolutionary continuum
-developers works in parallel on branches that represents next version /next generation- ATrue
- BFalse
22Process Goals
What are your goals when selecting a process?- ATime to market : increase development speed
- BCost : effective use of resources
- CQuality : software development best practices
- DPredictability : effective planning and risk management
- EVisibility : communication, user satisfaction
23Agile Software Engineering
Software products must be brought to market quickly so rapid software development and delivery is essential
Agile software engineering focuses on delivering functionality quickly, responding to changing product specifications and minimizing development overheads- ATrue
- BFalse
24With incremental development, you start by prioritizing the features so that the most important features are implemented first.
- ATrue
- BFalse
25Widely Adopted XP Practices:
Incremental planning/user stories
Small releases
Test-driven development
Continuous integration
Refactoring- ATrue
- BFalse
26XP limits
Extreme programming has a technical focus and is not easy to integrate with management practice in most organizations.- ATrue
- BFalse
27The first step in the systems development life cycle (SDLC) is:
- AAnalysis
- BDesign
- CProblem identification
- DDevelopment
28Enhancements, upgrades, and bug fixes are done during the ____________ step in the SDLC
- AMaintenance and evaluation
- BProblem/Opportunity Identification
- CDesign
- DDevelopment and Documentation
29A model that is the demo implementation of the system
- Awaterfall
- Bprototype
- Cincremental
- Dagile
30Maintenance is the final phase in waterfall model
- ATrue
- BFalse
31The customer requirements are broken down into logical modules for ease of _______________
- Ainheritance
- Bdesign
- Cediting
- Dimplementation
32A step in waterfall model that involves a meeting with the customer to understand the requirements
- ARequirement Gathering
- BSRS
- CImplementation
- DCustomer interview
33Methodology in which project management processes were step-by step
- AIncremental
- BWaterfall
- CSpiral
- DPrototyping
34Each iteration in incremental model passes through the
- Acommunication and modeling phases
- Bplanning and construction phases
- Cdeployment and maintenance phases
- Dall phases
35The incremental model is
- Aa reasonable approach when well-defined requirements
- Bgood approach when a working core product quickly
- Capproach to use projects with large development teams
- Drevolutionary model is not used for commercial
36The Incremental Model is combination of _________
- ABuild & FIX Model & Waterfall
- BLinear Model & RAD
- CLinear Model & Prototyping
- DWaterfall Model & RAD
37advantage of using an Incremental Model
- ACustomers can respond to each increment
- BEasier to test and debug
- CWhen there is a need to get a product to the market early
- DBoth b & c
38Agile Software Development is based on
- AIncremental Development
- BIterative Development
- CLinear Development
- DBoth Incremental and Iterative Development
39Who is the person responsible for writing code, who knows one or more programming languages (e.g., Java, C++, etc.). His job is to read a programming specification, which is usually written by the systems analyst, and then translate that specification into program code.
- AProject Manager
- BProgrammer
- CProject leader
- DEnd user
40A type of Software Life Cycle Activity which involves updating and improving the software to ensure continued usefulness
- ATraining
- BDelivery
- CMaintenance
- DInstallation
41What are the core values in Extreme Programming?
- ASimplicity in design and code
- BFeedback at many different levels.
- CCommunication between team members and with the customer
- DAll of the above
42The person who has complete responsibility for the success of the project, and have accountability to the Stakeholders and Sponsors
- AProject manager
- BEnd user
- CProject leader
- DSystems analyst
43Which of the following are characteristics and methods that depict Agile methods?
- AMinimal documentation
- BUser involvement
- CShort releases and iterations
- Dall of the above
44Which of the following are examples of problems with traditional processes such that Agile methods were developed?
- ALengthy development times - Project lengths ranging from 1 to 5 years
- BBoth answers are correct
- CWaste/Duplication of effort - Much documentation is mandated, including documentation that may or may not be needed.
- DNone of the above
45A type of Software Life Cycle Activity which involves testing the software in an environment that matches the operational environment.
- AUnit testing
- BAcceptance testing
- CRegression testing
- DSystem testing
46A software life cycle model which builds a throwaway version
- ALiner sequential model
- BPrototyping model
- Cboth are correct
- Dnone of the above
47Which of the following are examples of traditional process models?
- Awaterfall, incremental, spiral
- Bspiral, xp, agile
- Cwaterfall, xp, spiral
- Dnone of the above
48A type of Software Life Cycle Activity which involves obtaining the requirements from the user
- ADoman analysis
- BFeasibility
- CMarket analysis
- DRequirement elicitation
49A type of Software Life Cycle Activity during design phase which involves specifying the interfaces between the parts of the system
- AImplementation
- BDetailed design
- CArchitectural design
- DInterface design
50Which of the following follows the correct sequence in a waterfall model?
- AFeasibility, Testing, Implementation, Requirement, Design
- BTesting, Design, Implementation, Feasibility, Requirements
- CRequirements, Feasibility, Design, Implementation, Testing
- DFeasibility, Requirements, Design, Implementation, Testing
51A type of Software Life Cycle Activity which involves saving tests from the previous version to ensure that the new version retains the previous capabilities
- AUnit testing
- BAcceptance testing
- CSystem testing
- DRegression testing
52What is the first step of requirement elicitation ?
- AIdentifying Stakeholder
- BListing out Requirements
- CRequirements Gathering
- DAll of the mentioned
53What kind of approach was introduced for elicitation and modelling to give a functional view of the system ?
- AObject Oriented Design (by Booch)
- BUse Cases (by Jacobson)
- CFusion (by Coleman)
- DObject Modeling Technique (by Rumbaugh)
Information
- Description
- Computer Science Quiz on Software engineering test 1, created by Duncan Levings on 05/10/2020.
- Author
- Duncan Levings
- Language
- English
- Views
- 22
- Tags
- Rating
- No ratings yet Rate this quiz