[CSC 154] Quizzes/Vocab

Ace your homework & exams now with Quizwiz!

The decision on how data will be stored should not be made during high-level design. (T/F)

False [5]

Which of the following are the categories of FURPS?

Functionality, Usability, Reliability, Performance, Supportability [4]

What main task of software engineering would decide whether or not the application will run on mobile devices?

High-level design [1]

What task defines how each piece of the project should work?

Low-level design [1]

Which of the following is true about low-level design?

Low-level design helps define how parts of the system will work. [6]

What task of software engineering involves working on a project after it is released?

Maintenance [1]

What does MOSCOW stand for?

Must, Should, Could, Won't [4]

Which of the following is true of object composition?

Object composition involves using existing classes to build more complex classes. [6]

What is the word for being able to treat child objects as if they were of the parent class?

Polymorphism [6]

What does the PERT in PERT chart stand for?

Program Evaluation and Review Technique [3]

What process starts with one class and breaks it into subclasses to cover differences between objects?

Refinement [6]

During what task of software engineering are customers talked to in order to find out what they want and need?

Requirements Gathering [1]

Which of the following is not an example of application documentation?

Requirements documents [2]

Which type of model is known for having overlap between phases?

Sashimi [12]

In the Requirements phase, the development of the software ____________ occurs, which is a clear statement of the goals and objectives of the project. a. documentation b. flowchart c. specification d. design

c. specification

Which of the following are true about critical paths? Choose all that apply (2 are correct).

- A critical path is a longest possible path through a network. - If any task along a critical path is delayed, the project's completion is also delayed. [3]

There must be only one project manager. (T/F)

False [3]

Which of the following are true about the Third Normal Form? Choose all that apply (3 are correct).

- All non-key fields depend on all key fields. - There are no transitive dependencies. - No two rows can contain identical values. [6]

Which of the following are useful in making predictions about how long a task will take? Choose all that apply (2 are correct).

- Break tasks into smaller pieces - Compare to similar tasks done before [3]

Which of the following are audience-oriented requirement categories? Choose all that apply.

- Business requirements - User requirements [4]

How is code different than other documents? (Select all that apply - 2 are correct)

- Code is line-oriented. - Code frequently changes throughout a project. [2]

Which of the following are features a document management system should provide? (Select all that apply - 3 are correct)

- Compare versions of a document - Fetch the latest version of a document - Fetch older versions of a document [2]

Which of the following are true about risk management? Choose all that apply (2 are correct).

- For at-risk tasks you should consider possible work-arounds. - You should consider the likelihood that a task will fail. [3]

Which of the following are true about Gantt Charts? Choose all that apply (2 are correct).

- Gantt charts use horizontal bars to represent activities. - The length of each bar indicates the task duration. [3]

Which of the following are true about high-level desing? Choose all that apply (2 are correct).

- High-level design includes specifying what hardware the application will run on. - High-level design shows how the major pieces of the application will interact. [5]

Which of the following are good ways to make e-mails easier to search and keep track of? (Select all that apply - 3 are correct)

- Include keywords inside the message body - Prefix e-mail subjects with an identifier - CC an e-mail address created specifically for the project on related e-mails [2]

Which of the following are things that should be specified in high-level design? Choose all that apply (3 are correct).

- Interfaces - Security - Architecture [5]

Which of the following are good ways to gather requirements? Choose all that apply (2 are correct).

- Interview customers about what they want. - Observe how users currently do things. [4]

Which of the following are good ways for identifying classes? Choose all that apply (2 are correct).

- Look for nouns in the descriptions of features. - Consider what properties, methods, and events something would have as a class. [6]

Which of the following are good reasons to keep documentation? (Select all that apply - 3 are correct)

- People forget things - Can help resolve disputes - Keeps project headed in the right direction [2]

Which of the following are true about good requirements? Choose all that apply (2 are correct).

- Requirements should be consistent with each other. - Requirements should be clear. [4]

Which of the following are tasks of project management? Choose all that apply (2 are correct).

- Respond to unexpected problems - Tracking tasks [3]

Which of the following are true about rule-based architecture? Choose all that apply (2 are correct).

- Rules-based systems are also known as expert systems. - In rule based systems, rules define what happens in each scenario. [5]

Which of the following are examples of non-functional requirements? Choose all that apply (2 are correct).

- The application will return a result in less than 3 seconds. - The system will support at least 30 users simultaneously. [4]

Which of the following are good indicators that the predictive model should be used? Choose all that apply (3 are correct).

- The team has experience from a similar project. - The application won't have very many features. - The final product is well defined. [12]

Which of the following are signs that things are going wrong when building an inheritance hierarchy? Choose all that apply (3 are correct).

- There is a class that never gets used. - The hierarchy is tall and thin. - There is a class with only one subclass. [6]

Which of the following are advantages of using a predictive model for development? Choose all that apply (2 are correct).

- Time is less likely to be wasted on work that never gets used - Customers should have a good idea of what to expect from the product earlier in development [12]

Which of the following are good reasons for project management? Choose all that apply (3 are correct).

- To ensure goals are met. - To keep team members focused. - To address when a project isn't meeting expectations. [3]

Which of the following are rules for Osborn's method of brainstorming? Choose all that apply (2 are correct).

- Withhold criticism - Encourage unusual ideas [4]

Which of the following is true about testing? (Select all that apply)

- You can not be certain you've caught every bug. - Once bugs are found, coders can work on fixing them [1]

Software engineering is (select all that apply):

- an organized analytical approach to the design, development, use, and maintenance of software. - the development of a non-physical product. [1]

Testing only occurs in the "Testing Phase". True/False

False

There is only one way to define and design in the software development process. True/False

False

Consider task X, which has an expected time of 3. It has 3 predecessors: Q, R, and S. Q has a total time of 10. R has a total time of 12. S has a total time of 5. What is the total time of task X?

15 [3]

Pure waterfall methodology is commonly used today. (T/F)

False [12]

High-level design focuses on the details.

False [1]

Every line of code should include a comment. (T/F)

False [2]

Suppose I had the following classes: Library, Hospital, Hotel, GasStation, Building, ConvenienceStore, House What would be a good class to use as a parent class?

Building [6]

What type of architecture has part of the application provide a function and a separate part of the application use the function?

Client/Server [5]

Which of the following is not a main task in software engineering?

Databases [1]

What is a term that refers to breaking down the application into pieces that can be implemented?

Decomposition [12]

During what task of software engineering does the application become available to the costumers to use?

Deployment [1]

In what type of architecture are race conditions a big concern?

Distributed [5]

What is the difference between internal and external interfaces?

Internal specifies how parts of the system interact with each other. External specifies how the system interacts with other systems. [5]

What does JBGE stand for?

Just Barely Good Enough [2]

With inheritance, an instance of the child class can use the methods of the parent class. (T/F)

True [6]

A SDLC ________ follows a series of steps unique to its type to ensure success in software development. a. model b. product c. process d. none of the mentioned

a. model

An incremental waterfall project can have more than 10 increments. (T/F)

True [12]

The incremental waterfall method can be combined with other waterfall methods. (T/F)

True [12]

The software development life cycle covers all of the tasks that go into creating software. (T/F)

True [12]

Documentation is produced throughout the duration of a project's development. (T/F)

True [2]

The executive champion is the highest ranking executive who supports the project. (T/F)

True [3]

FURPS+ includes a category for Performance. (T/F)

True [4]

Good requirements avoid words like better or faster. (T/F)

True [4]

An application can implement more than one architecture. (T/F)

True [5]

What does the acronym UML stand for?

Unified Modeling Language [5]

What type of diagram uses ellipses for tasks and stick figures for actors?

Use-case diagram [5]

What is the process of making sure that the finished application satisfies the requirements?

Verification [4]

In the V-model, what integration task corresponds with requirements?

Verification & Validation [12]

Which type of model allows for moving backward to the previous step?

Waterfall with Feedback [12]

What task of software engineering involves looking back to assess what went right and what went wrong in development?

Wrap-up [1]

Can meetings and phone calls be documented? Choose the best answer.

Yes. In both cases a summary can be written. [2]

Software Development Life Cycle (SDLC)

a process followed for a software project, within a software organization; ensure that high quality systems are delivered, provide strong management controls over the projects, & maximize the productivity of staff.

Collaboration Tool

a technology tool that can be used to help people work together to achieve a common goal or objective.

SDLC stands for a. Software Development Life Cycle b. System Development Life cycle c. Software Design Life Cycle d. System Design Life Cycle

a. Software Development Life Cycle

Software Engineering

an organized, analytical approach to the design, development, use, and maintenance of software. - Requirements Gathering - High Level Design - Low Level Design - Development - Testing - Deployment - Maintenance - Wrap up [1]

The ______________ is the overall all system design - covering the system architecture and database design. a. DDL b. HLD c. LLD d. SRS

b. HLD

Which is the first step in the software development life cycle ? a. Maintenance b. Requirments Gathering c. Development d. Design

b. Requirments Gathering

In the V process Model ________________________ will be planned based on the low level design. a. Acceptance Tesing b. Unit Testing c. Integration Testing d. System Testing

b. Unit Testing

As defined in the lecture, there are typically ___ phases that ALL SLDC models go through regardless of their size or complexity. a. 3 b. 4 c. 5 d. 6

d. 6

Actual programming of software code is done during the ____________ step in the SDLC. a. Maintenance b. Design c. Analysis d. Development

d. Development

Requirements Document

tells the customer what they'll be getting, and tells the project members what they'll be building. [1]

Software Testing Life Cycle (STLC)

testing process which is executed in systematic and planned manner.


Related study sets

Noun, Pronoun, Verb, Adjective, Adverb Review 2022

View Set

Final (Week 4 - Week 7) Human Origins

View Set

General Chairside Board Review- Full set

View Set

NP Cert Exam - Hematological and Select Immunological Disorders

View Set