Computer Science 307: Software Engineering : Chapter 1
This phase focuses on collecting relevant information from future users of the system in order to establish what software they really need. A) Planning B) Requirements Gathering C) Design D) Analysis
B) Requirements Gathering
Why is the systems development life cycle referred to as a cycle? A) Because the 5 phases must be repeated every time software is being developed B) The iterative nature, no matter what software methodology is followed C) Because the development phase must follow an iterative approach D) It's just a matter of nomenclature, but there is not any special reason
B) The iterative nature, no matter what software methodology is followed
Which of the following processes is not part of the requirements engineering stage? A) requirements specification B) requirements evolution C) requirements validation D) requirements analysis
B) requirements evolution
What is an operating system?
A software layer to create an environment for programmers
When you dispose of an obsolete software or hardware system, what's the top concern? A) Archiving the data and then destroying the old system so there's no data breach. B) Trading in the old system for a discount on the system. C) Recycling the old equipment. D) Finding a buyer for the old system.
A) Archiving the data and then destroying the old system so there's no data breach.
_____ describe objects into groupings that have some common functions or behaviours. A) Classes B) Programs C) Procedures D) Objects
A) Classes
Which would be a task performed during the maintenance phase of the system development life cycle? A) The IT staff chooses a hardware vendor. B) A software patch could be applied to the system. C) The prototype is tested with dummy data sets. D) Programmers write an interface link for the new system to the existing accounting system.
B) A software patch could be applied to the system.
The process where we conceptualize a new system, hardware or software or both, from cradle to grave is known as _____. A) System development life cycle B) All answers are correct C) Software development life cycle D) Application development life cycle
B) All answers are correct
Which phase of the system development life cycle involves using flowcharts to diagram how information flows through the proposed system? A) Analysis B) Implementation C) Design D) Planning
C) Design
Which of the following models does not belong to a Software Development Life Cycle (SDLC)? A) Prototype Development Model B) Waterfall Model C) Network Flow Model D) Verification and Validation model
C) Network Flow Model
_____ are concrete things that are found in the real world, such as a student, a customer or a product. Select the best answer. A) Behaviors B) Functions C) Objects D) Instances
C) Objects
Software validation in software engineering is important and ensures:
Components designed work accordingly, the system functions properly as a whole, and the process UNCOVERS any requirement shortfalls and omissions.
In the _____ phase of the system development life cycle, the IT staff talks to end users for details about their requirements for the new system. A) Implementation B) Maintenance C) Design D) Analysis
D) Analysis
Which phase of the systems development life cycle must ensure that the system is ready to use? A) Maintenance B) Design C) Planning D) Development
D) Development
Which phase of the systems development life cycle (SDLC) determines if the project can be done? A) Analysis B) Development C) Design D) Planning
D) Planning
Which of the following is NOT a use for prototyping? A) To identify requirements B) To persuade others that a particular system is worth developing C) To demonstrate the technical potential of a proposed system D) To demonstrate the full functionality and limits of a proposed system
D) To demonstrate the full functionality and limits of a proposed system
Which of the following software development processes follows a linear sequence from initiation and conception to maintenance? A) V-model B) Prototyping C) Spiral D) Waterfall E) Iterative and incremental
D) Waterfall
Which software development approach prebuilds components to quickly facilitate design? A) Rigorous Application Development B) Redundant Array of Disks C) Rapid Application Design D) Redundant Array Development E) Rapid Application Development
E) Rapid Application Development
Which of the following is an example of computer software? A) Motherboard B) Notepad C) Mousepad D) Keyboard
Notepad
What does a CRS (Customer Requirement Specification) document contain?
Requirements written from a customer's perspective in the customer's language
The physical components of a computer are the _____; the digital programs running on the hardware are the _____.
hardware; software The physical components of a computer are the hardware; the digital programs running on the hardware are the software.
BIOS is an example of _____.
machine-level software
Computer software is _____.
programming code executed on a computer processor
The software process in systems analysis involves:
software specification, software design and implementation, software validation, and software evolution
System analysis in software engineering is:
the process constituting software engineering in the production of software
What is SDLC? A) Software Development Life Cycle B) Software Deployment Life Cycle C) Software Deployment Long Corporation D) Software Development Life Corporation
A) Software Development Life Cycle
Which of the following software development processes is best for large and complicated projects? A) Spiral B) V-model C) terative and incremental D) Waterfall E) Prototyping
A) Spiral
What is the first step of SDLC? A) Communication B) Testing C) Requirement Gathering D) Analysis
A) Communication
What is the last phase of SDLC? A) Disposition B) Communication C) System Design D) Testing
A) Disposition
Which of the following fields is NOT part of software engineering? A) Inventory Management B) Project Management C) Engineering D) Computer Science
A) Inventory Management
What does OOP stand for? A) Object Oriented Programming B) Object Oriented Platform C) Oriented Object Preview D) Object Obscure Programming
A) Object Oriented Programming
How do you think you can overcome the problems related to outsourcing? A) The quality of the product might not be that good so proper quality testing has to be in place during project handover. B) Outsource everything to save the company from the hassle C) Outsource to various companies D) Put in more money
A) The quality of the product might not be that good so proper quality testing has to be in place during project handover.
What is the main purpose of the design phase in the systems development life cycle? A) To translate requirements into actual blueprints for the system B) To gather functional requirements and determine the system features C) To determine if the project can take place according to the constraints D) To create all the user interface and user experience of the system
A) To translate requirements into actual blueprints for the system
How do you think you can overcome an excess resource utilization issue? A) Understand the different skillset of the resources and reallocate them B) take in more resources to fill the gap C) stop development D) ask for more money from investors
A) Understand the different skillset of the resources and reallocate them
In the analysis phase of the systems development life cycle, what is the most common way to gather requirements? A) User stories B) Points of view C) Use cases D) Functional requirements
A) User stories
Sourcing out alternatives in system analysis is an important stage because _____. A) it is good to have another system to work with if this one fails B) it enables alternate solutions in components and subsystems to be tried and tested on the system C) the system should be discarded for something else D) users can be less reliant on the system
B) it enables alternate solutions in components and subsystems to be tried and tested on the system
System design modeling entails _____. A) the system designed goes through testing B) simplifying the model into components and subsystems C) various users are employed to test the system D) the object implementation of the system objectives
B) simplifying the model into components and subsystems
Which of the following is NOT part of the software engineering process? A) Standup meetings between developers and testers B) Deploying software on servers C) Refusal to add new features D) Brainstorming sessions with the customer
C) Refusal to add new features
An object is described as an _____ of a given class. Select the best answer A) implementation B) analysis C) instantiation D) classification
C) instantiation
Which of the following does not comprise system analysis? A) System development and design documentation B) evaluation of alternative options C) user testing input and responses D) identification of system objectives
C) user testing input and responses
What is a possible disadvantage of the Waterfall Method in software engineering?
The wrong software might get built using the Waterfall Method.
The four design components in the software design and implementation stage are:
architectural design, interface design, component design, and database design
The _____ development process demonstrates the relationship between each early phase of development and the associated testing phase. A) V-model B) waterfall C) prototyping D) spiral E) iterative and incremental
A) V-model
One of the main processes involved in system analysis _____. A) identification of system objectives B) identification of user objectives C) identification of expert system personnel D) identification of system flaws
A) identification of system objectives
System analysis is defined as _____. A) the process of breaking down a system into identifiable parts, uncovering problems and organizing facts and details of the system. B) system definition of objectives of a running system C) the analysis done on system to measure its merits and disadvantages D) the detailed analysis done on a system to determine whether it is functional or not
A) the process of breaking down a system into identifiable parts, uncovering problems and organizing facts and details of the system.