Exam 2 Software Engineering

Flashcard Icon

Flashcard

Learn Mode Icon

Learn Mode

Match Icon

Match

Coming Soon!
Library Icon

Library

View Library
Match Icon

Create

Create More Decks
Flashcard Icon Flashcards
Flashcard Icon Flashcards
Library Icon Library
Match Icon Match (Coming Soon)

Computer Science - Software Engineering

View Results
Full Screen Icon

khalid1090phgs Created by 9 mon ago

Cards in this deck(93)
What is a characteristic of good software design?
Blur Image
Who is responsible for deciding on the architecture of a software product?
Blur Image
In what formats can the detailed design of a module be represented?
Blur Image
Is design testing performed in classical design?
Blur Image
What are the two key steps of object-oriented design?
Blur Image
When should an item be added to a UML diagram to minimize rework?
Blur Image
Is data flow analysis a data-oriented design technique?
Blur Image
Is data flow analysis only suitable for single input and output streams?
Blur Image
Is data flow analysis inappropriate for transaction processing products?
Blur Image
What should be done if a module performs multiple unrelated actions?
Blur Image
Can polymorphism and dynamic binding negatively impact maintenance?
Blur Image
Which type of coupling should be preferred as it promotes reuse?
Blur Image
What term refers to the ability of a function to be applied to different argument types?
Blur Image
Is inheritance supported by Java and C++?
Blur Image
Does a subclass inherit all attributes from its superclass?
Blur Image
What type of coupling occurs when a data structure is passed as a parameter, but only some components are used?
Blur Image
Does the object-oriented paradigm give equal attention to data and operations?
Blur Image
What type of coupling occurs when two modules have write access to global data?
Blur Image
Which type of cohesion should be preferred as it promotes reuse?
Blur Image
Which design pattern allows you to traverse elements of a collection without exposing its underlying representation?
Blur Image
What defines a computer program as portable?
Blur Image
Does reuse have an effect on maintenance?
Blur Image
Should software developed in one context be retested when integrated into another context?
Blur Image
What technique can increase the portability of system software?
Blur Image
Which design pattern solves implementation incompatibilities?
Blur Image
In systematic reuse, what is constructed first?
Blur Image
Which design pattern allows you to decouple an abstraction from its implementation?
Blur Image
Can only design patterns be reused in software development?
Blur Image
Is there a systematic way to determine when and how to apply design patterns?
Blur Image
Which testing technique uses code to select the test cases?
Blur Image
In top-down integration, what is developed before operational artifacts?
Blur Image
In integration testing, who determines whether the product satisfies its specifications?
Blur Image
Does the SQA group need to do unit testing if programmers already do it?
Blur Image
In the cleanroom approach, when is a code artifact compiled?
Blur Image
Is it sufficient to perform only execution-based testing for implementation?
Blur Image
Which of the following cannot be used to increase readability of the code?
Blur Image
Should using constants be avoided as poor programming practice?
Blur Image
Should the most popular programming language always be used for implementation?
Blur Image
Should if statements nested to a depth greater than three be avoided?
Blur Image
What are the classical design activities?
Blur Image
What is the input and output of architectural design?
Blur Image
What is involved in detailed design?
Blur Image
What is data flow analysis (DFA)?
Blur Image
What are the steps in object-oriented design?
Blur Image
What does module cohesion refer to?
Blur Image
What does module coupling refer to?
Blur Image
What are the two good cohesion levels?
Blur Image
What is functional cohesion?
Blur Image
Why is functional cohesion considered good?
Blur Image
What is informational cohesion?
Blur Image
Why is informational cohesion considered beneficial?
Blur Image
What are the two good coupling levels?
Blur Image
What is data coupling?
Blur Image
Why is data coupling considered beneficial?
Blur Image
What is data encapsulation?
Blur Image
What is an abstract data type?
Blur Image
What is information hiding?
Blur Image
What is an object in software design?
Blur Image
What is inheritance in object-oriented programming?
Blur Image
What is polymorphism in object-oriented programming?
Blur Image
What is dynamic binding in object-oriented programming?
Blur Image
What are the characteristics of the object-oriented paradigm?
Blur Image
What are some problems associated with object-oriented programming?
Blur Image
What is opportunistic (accidental) reuse?
Blur Image
What is systematic (deliberate) reuse?
Blur Image
What are the strengths of reuse in software development?
Blur Image
What are some impediments to reuse in software development?
Blur Image
What are design patterns in software development?
Blur Image
What are the strengths of portability in software development?
Blur Image
What are some impediments to portability in software development?
Blur Image
What are the three categories of design patterns?
Blur Image
What are creational design patterns?
Blur Image
What are structural design patterns?
Blur Image
What are behavioral design patterns?
Blur Image
What is the Abstract Factory Pattern?
Blur Image
What is the Adapter Pattern?
Blur Image
What is the Bridge Pattern?
Blur Image
What is the Iterator Pattern?
Blur Image
What are the strengths of design patterns?
Blur Image
What are the weaknesses of design patterns?
Blur Image
What are some good programming practices?
Blur Image
What is top-down integration?
Blur Image
What is bottom-up integration?
Blur Image
What is sandwich integration?
Blur Image
What are the two extremes to testing?
Blur Image
What is black-box testing?
Blur Image
What is glass-box testing?
Blur Image
What is functional testing?
Blur Image
What is product testing?
Blur Image
What is acceptance testing?
Blur Image
What is a code walkthrough?
Blur Image
What is integration testing?
Blur Image
What are potential problems in testing objects?
Blur Image

Ask Our AI Tutor

Get Instant Help with Your Questions

Need help understanding a concept or solving a problem? Type your question below, and our AI tutor will provide a personalized answer in real-time!

How it works

  • Ask any academic question, and our AI tutor will respond instantly with explanations, solutions, or examples.
Flashcard Icon
  • Browse questions and discover topic-based flashcards
  • Practice with engaging flashcards designed for each subject
  • Strengthen memory with concise, effective learning tools