Unified Modeling Language

Card Set Information

Author:
caldreaming
ID:
265541
Filename:
Unified Modeling Language
Updated:
2014-03-12 14:05:13
Tags:
UML unified modeling language software engineering programming activity swimlane usecase use case diagram diagrams
Folders:

Description:
The Unified Modeling Language (UML) is a standard language for writing software blueprints. UML may be used to visualize, specify, construct and document the artifacts of a software intensive system. Just as building architects use blueprints for a construction company, software architects create UML diagrams to help software developers build the software.
Show Answers:

Home > Flashcards > Print Preview

The flashcards below were created by user caldreaming on FreezingBlue Flashcards. What would you like to do?


  1. UML stands for?
    Unified Modeling Language
  2. What kind of UML diagram looks like this?
    This is a use-case diagram. A use case diagram graphically depicts an overview of a system (shows the relationship between actors and use cases and helps define the boundary of the system). A use case is a pattern of behavior that the system exhibits. Each use case is a sequence of related transactions performed by an actor and a system in a dialogue. In a use case realization, the actor interacts with the objects in a model.
  3. It is typically the ____________ and the _______________  who define system requirements.
    It is typically the Business Analyst and the Domain Experts  who define system requirements.
  4. The ______________ and the _____________  build the system based on the system requirements provided by the Business Analyst and the Domain Experts.
    The Software Architects and the Developers  build the system based on the system requirements provided by the Business Analyst and the Domain Experts.
  5. Visual Modeling has one communication standard known as _______.
    UML - Unified Modeling Language
  6. UML provides a smooth transition between the ___________ domain and the ___________ domain.
    UML provides a smooth transition between the Business domain and the Computer domain.
  7. The Data Flow Diagram;

    A) depicts relationships between data objects
    B) depicts functions that transform the data flow
    C) indicates how data are transformed by the system
    D) indicates system reactions to external events
    E) both B and C
    • E) both B and C
    • The Data Flow Diagram enables you to develop models of the information domain and the functional domain.  Therefore B and C are correct;  The Data Flow Diagram depicts relationships functions that transform data flow and indicates how data are transformed by the system.
  8. What is DFD?
    Data Flow Diagram which enables you to develop models of the information domain and the functional domain.  The Data Flow Diagram depicts functions that transform the data flow and indicates how data are transformed by the system.
  9. Control Flow Diagrams are;

    A) Needed to model event driven systems
    B) required for all systems
    C) used in place of Data Flow Diagrams
    D) used to represent system behavior
    A) Needed to model event driven systems

    A large class of applications are driven by events rather than data, and produce control information rather than reports or displays.  Such applications require the use of control flow modeling in addition to data flow monitoring.
  10. T/F  The Control Specification represents the system behavior using UML sequence and state diagrams.
    True.

    A control specification (CSPEC) represents the behavior of the system in two different ways.  The CSPEC contains a state diagram that is a sequential specification of behavior.  It can also contain a program activation table- a combinatorial specification of behavior.
  11. What is CSPEC?
    CSPEC = Control Specification

    control specification (CSPEC) represents the behavior of the system in two different ways.  The CSPEC contains a state diagram that is a sequential specification of behavior.  It can also contain a program activation table- a combinatorial specification of behavior.
  12. T/F  The Data Flow Diagram must be augmented by min-spec that can serve as a guide for the design of the software component that will implement the process.
    True
  13. For purposes of behavior modeling an event occurs whenever;

    A) a state and process exchange information
    B) the system and an actor exchange information
    C) two actors exchange information
    D) two objects exchange information
    For purposes of behavior modeling an event occurs whenever

    B) the system and an actor exchange information
  14. For purposes of behavior modeling a state is any;

    A) consumer or producer of data
    B) data object hierarchy
    C) observable mode of behavior
    D) well defined process
    For purposes of behavior modeling a state is any;

    C) observable mode of behavior
  15. The State Transition Diagram;

    A) depicts relationships between data objects
    B) depicts functions that transform data flow
    C) indicates how data are transformed by the system
    D) indicates system reactions to external events
    The State Transition Diagram;

    D) indicates system reactions to external events
  16. T/F   The UML Sequence Diagram shows the order in which system events are processed.
    False

    • A UML Sequence Diagram represents behavior by describing how classes move from state to state. 
  17. T/F   Analysis patterns are discovered, they are not explicitly created.
    True.

    The original author of an analysis pattern does not create the pattern but discovers it as requirements engineering work is being conducted.  Once the pattern has been discovered it is documented.
  18. T/F  It is not possible to justify the time required for WebApp requirements analysis.
    False

    Requirements analysis provides a disciplined mechanism for representing and evaluating WebApp content and function, the modes of interaction that users will encounter and the environment and infrastructure in which the WebApp resides.
  19. Which is not one of the analysis activities that is used to create a complete analysis model?

    A) Configuration analysis
    B) Content analysis
    C) Functional analysis
    D) Market analysis
    D) Market analysis is not one of the analysis activities that is used to create a complete analysis model.
  20. T/F Content objects are extracted from uses cases by examining the scenario description for direct or indirect content references.
    True.

    A Content Object might be a textual description of a product, an article describing a news event, a photograph taken at a sporting event, a users response on a discussion board, an animated corporate logo, a video clip or an audio clip.
  21. What are the elements of a WebApp interaction model?

    A) activity diagrams, collaboration diagrams, sequence diagrams, state diagrams
    B) use cases, sequence diagrams, state diagrams, sequence diagrams
    C) uses cases, sequence diagrams, state diagrams, interface prototypes
    D) activity diagrams, sequence diagrams, state diagrams, interface prototype
    C) uses cases, sequence diagrams, state diagrams, interface prototypes

    The vast majority of WebApps enable a conversation between an end-user and application functionality, content and behavior.  This conversation can be described using an interaction model that can be composed of one or more of uses cases, sequence diagrams, state diagrams, and/or interface prototypes.
    (this multiple choice question has been scrambled)
  22. T/F  UML activity diagrams can be used to represent the user observable functionality delivered by the WebApp as well as the operations contained in each analysis class.
    True
  23. T/F  Configuration analysis focuses on the architecture of the user's web browsing environment.
    False
  24. Which of the following are areas of concern in the design model?

    A) architecture
    B) data
    C) interfaces
    D) project scope
    E) A, B and C
    E) A, B and C
  25. The importance of software design can be summarized in a single word;

    A) accuracy
    B) complexity
    C) efficiency
    D) quality
    D) quality
  26. Which of these are characteristics of a good design?

    A) exhibits strong coupling between its modules
    B) implements all requirements in the analysis model
    C) includes test cases for all components
    D) provides a complete picture of the software
    E) both B and D
    E) both B and D
  27. Which of the following is not a characteristic common to all design models?

    A) configuration management
    B) functional component representation
    C) quality assessment guidelines
    D) refinement heuristics
    A) configuration management
  28. What types of abstraction are used in software design?

    A) control
    B) data
    C) environmental
    D) procedural
    E) A,B and D
    E) A,B and D
  29. Which of the following can be used to represent the architectural design of a piece of software?

    A) Dynamic models
    B) Functional models
    C) Structural models
    D) All of the above
    D) All of the above
  30. T/F  Design patterns are not applicable to the design of object-oriented software.
    False
  31. T/F  Since modularity is an important design goal it is not possible to have too many modules in a proposed design.
    False
  32. T/F  Information hiding makes program maintenance easier by hiding data and procedure from unaffected parts of the program.
    True
  33. Cohesion is a qualitative indication of the degree to which a module;

    A) can be written more compactly
    B) focuses on just one thing
    C) is able to complete it's function in a timely manner
    D) is connected to other modules and the outside world
    B) focuses on just one thing

    • Cohesion is a qualitative indication of the degree to which a module focuses on just one thing.
  34. Coupling is a qualitative indication of the degree to which a module;

    A) can be written more compactly
    B) focuses on just one thing
    C) is able to complete it's function in a timely manner
    D) is connected to other modules and the outside world
    D) is connected to other modules and the outside world

    • Coupling is a qualitative indication of the degree to which a module is connected to other modules and the outside world.
  35. T/F  When using structured design methodologies the process of stepwise refinement is unnecessary.
    False
  36. T/F  Software designs are refactored to allow the creation of software that is easier to integrate, easier to test, and easier to maintain.
    True
  37. Which of the following is not one of the five design class types?

    A) Business domain classes
    B) Entity classes
    C) Process classes
    D) User interface classes
    B) Entity classes

    "Entity classes" are not one of the five design class types.
  38. Which design model elements are used to depict a model of information represented from the user's view?

    A) Architectural design elements
    B) Component-level design elements
    C) Data design elements
    D) Interface design elements
    C) Data design elements

    Data design elements are used to depict a model of information represented from the user's view.
  39. Which design is equivalent to the floor plan of a house?

    A) Architectural design
    B) Component-level design
    C) Data design
    D) Interface design
    A) Architectural design
  40. Which design model is equivalent to the detailed drawings of the access points and external utilities for a house?

    A) Architectural design
    B) Component-level design
    C) Data design
    D) Interface design
    D) Interface design
  41. Which design model is equivalent to a set of detailed drawings for each room in a house?

    A) Architectural design
    B) Component-level design
    C) Data design
    D) Interface design
    B) Component-level design
  42. T/F The deployment design elements specify  the build order for the software components.
    False

    The deployment activity encompasses three actions; delivery, support and feedback. 
  43. T/F  The best representation of system architecture is an operational software prototype.
    False

    Software architecture alludes to the overall structure of the software and the ways in which structure provides integrity for a system.  A prototype is not as clear a representation of system architecture as structural and framework models. 
  44. T/F  The architectural representations can be an enabler for communication among stakeholders.
    True
  45. T/F  An architectural description is often documented using an architectural template.
    False

    Design architecture explicitly.  Don't just let architecture happen.  If you do, you'll spend the rest of the project trying to force fit the design.
  46. T/F  An architectural genre will often dictate the architectural approach that may be used for the structure to be built.
    True

    In the context of architectural design, genre implies specific category within the overall software domain.  Within each category you encounter a number of subcategories; AI, Commercial and non-profit, communications, and a very long list.
  47. An architectural style encompasses which of the following elements?

    A) constraints
    B) set of components
    C) semantic models
    D) synctactic models
    E) A, B and C
    E) A, B and C

    Architectural style encompasses constraints, sets of components and semantic models. 
  48. To determine the architectural style or combination of styles that best fits the proposed system, requirements engineering is used to uncover;

    A) algorithmic complexity
    B) characteristics and constraints
    C) control and data
    D) design patterns
    B) characteristics and constraints
  49. T/F  Before an architectural pattern can be chosen for use in a specific system it must have a code implementation to facilitate its reuse.
    False
  50. The criteria used to assess the quality of an architectural design should be based on system;

    A) accessibility
    B) control
    C) data
    D) implementation
    E) both B and C
    E) both B and C

    The criteria used to assess the quality of an architectural design should be based on system control and data.
  51. During the process of modeling the system in context, systems that interact with the target system are represented as;

    A) Peer-level systems
    B) Subordinate systems
    C) Superordinate systems
    D) Working systems
    E) A, B and C
    E) A, B and C

    During the process of modeling the system in context, systems that interact with the target system are represented as peer-level, subordinate and superordinate systems. 
  52. T/F  Once selected, archetypes always need to be refined further as architectural design proceeds.
    True
  53. Which of the following is not an example of infrastructure components that may need to be integrated into the software architecture?

    A) Communications components
    B) Database components
    C) Interface components
    D) memory management components
    C) Interface components
  54. In the architecture trade-off analysis method the architectural style should be described using the;

    A) data flow view
    B) module view
    C) process view
    D) user view
    E) A, B and C
    E) A, B and C

    In the architecture trade-off analysis method the architectural style should be described using the data flow, module and process views.
  55. T/F  Quantitative methods for assessing the quality of proposed architectural designs are readily available.
    False
  56. A useful technique for evaluating the overall complexity of a proposed architecture is to look at the component;

    A) flow dependencies
    B) sharing dependencies
    C) cohesion
    D) size
    E) both B and C
    E) both B and C

    A useful technique for evaluating the overall complexity of a proposed architecture is to look at the component flow and sharing dependencies.
    (this multiple choice question has been scrambled)
  57. When the overall flow in a segment of a data flow diagram is largely sequential and follows straight-line paths _______ is present.

    A) low coupling
    B) good modularity
    C) transaction flow
    D) transform flow
    D) transform flow

    When the overall flow in a segment of a data flow diagram is largely sequential and follows straight-line paths transform flow is present.
  58. When a single item that triggers other data flow along one of many paths, _______ characterizes the information flow in which a segment of a data flow diagram is present.  

    A) low coupling
    B) poor modularity
    C) transaction flow
    D) transform flow
    C) transaction flow

    When a single item that triggers other data flow along one of many paths, transaction flow characterizes the information flow in which a segment of a data flow diagram is present.
  59. What kind of diagrams show the relationships of external entities, process or transforms, data items, and data stores?

    A) Swimlane Diagrams
    B) Activity Diagrams
    C) Data Flow Diagrams (DFD)
    D) State Diagrams
    C) Data Flow Diagrams (DFD)

    Data flow diagrams show the relationships of external entities, process or transforms, data items and data stores.
    (this multiple choice question has been scrambled)
  60. T/F  Data Flow Diagrams (DFD) cannot show procedural detail (e.g. conditions or loops) only the flow of data through software.
    True
  61. Which of the following is not one of the elements of a design pattern?

    A) environment
    B) context
    C) problem
    D) solution
    D) Solution
    (this multiple choice question has been scrambled)
  62. T/F  Rubbernecking is an example of a classic generative pattern.
    False
  63. T/F  A framework is a reusable mini-architecture that serves as a foundation which other design patterns can be applied?
    True
  64. T/F  Finding patterns built by others that address design problems is often more difficult than recognizing patterns in the application to be built.
    True
  65. A pattern language;

    A) is implemented using hypertext
    B) encompasses a collection of patterns 
    C) resembles the structure of natural languages
    D) None of the above
    B) encompasses a collection of patterns
    (this multiple choice question has been scrambled)
  66. The concepts and techniques discussed for ___________ can be used in the conjunction with a pattern-based approach.

    A)Architectural design
    B)Component-level design
    C)User interface design
    D)All of the above
    D)All of the above
  67. T/F  It is important to reduce the coupling among design patterns so that they can be treated as independent entities.
    False
  68. T/F  Real life design solutions may not always lend themselves to a top-down approach.
    True
  69. Which of the following problem types are used to label columns in a pattern organizing table?

    A)Business
    B)Context
    C)infrastructure
    D)both c and d
    E)Database
    D)both c and d
    (this multiple choice question has been scrambled)
  70. T/F  Most mistakes in pattern-based design can be avoided by judicious use of review techniques.
    True
  71. T/F  Before choosing an architectural design pattern it must be assessed for its appropriateness to the application ands overall architectural style.
    True
  72. T/F  Unlike architectural patterns, component-level design patterns may be applied to solve subproblems without regard to system context.
    False
  73. Most user interface design patterns fall with in one of ____ categories of patterns.

    A)25
    B)100
    C)10
    D)5
    C)10
    (this multiple choice question has been scrambled)
  74. WebApp design patterns can be classified by considering which of the dimensions listed below?

    A)Aesthetics
    B)both b and c
    C)Usability
    D)Granularity
    E)Design focus
    B)both b and c
    (this multiple choice question has been scrambled)
  75. Which of the following are levels of design focus that can be used to categorize WebApp patterns?

    A)Navigation patterns
    B)Functional patterns
    C)Layout patterns
    D)Behavioral patterns
    E)both b and d
    E)both b and d
    (this multiple choice question has been scrambled)
  76. Which of the levels of granularity that can be used to describe WebApp patterns?

    A)Component patterns
    B)a, b, and c
    C)Architectural patterns
    D)Interactions patterns
    E)Design patterns
    B)a, b, and c
    (this multiple choice question has been scrambled)
  77. Which of the following interface design principles does not allow the user to remain in control of the interaction with a computer?

    A)allow interaction to interruptible
    B)only provide one rigidly defined method for accomplishing a task
    C)hide technical internals from casual users
    D)allow interaction to be undoable
    B)only provide one rigidly defined method for accomplishing a task
    (this multiple choice question has been scrambled)
  78. Which of the following interface design principles reduce the user's memory load?

    A)a, b, and c
    B)disclose information in a progressive fashion
    C)define intuitive shortcuts
    D)provide an on-line tutorial
    E)establish meaningful defaults
    A)a, b, and c
    (this multiple choice question has been scrambled)
  79. T/F  The reason for reducing the user's memory load is make his or her interaction with the computer quicker to complete.

    A)True
    B)False
    B)False
  80. Interface consistency implies that;

    A)visual information is organized according to a design standard
    B)each application should have its own distinctive look and feel
    C)navigational methods are context sensitive
    D)both B and D
    E)input mechanisms remain the same throughout the application
    D)both B and D

    Interface consistency implies that input mechanisms remain the same throughout the application and that visual information is organized according to a design standard
    (this multiple choice question has been scrambled)
  81. Structured analysis considers ___D__  and the processes that ____T______ the data as separate entities.
    Structured analysis considers DATA  and the processes that TRANSFORM the data as separate entities.
  82. The 2 entities of structure analysis are _____  and the ___________ that transform the data.
    The 2 entities of structure analysis are DATA  and the PROCESSES that transform the data.
  83. Data objects are modeled in a way that defines their _____A______ and their ____R_______.
    Data objects are modeled in a way that defines their ATTRIBUTES and their RELATIONSHIPS.
  84. The 2 ways that Data Objects are modeled is concerned with;

    Clues:  A/R
    Answer:  Attributes and Relationships

    • The 2 ways that Data Objects are modeled is concerned with Attributes and Relationships.
  85. The 2 strategies/approaches for requirements modeling include;

    Clues: SA/OOA
    Answer: Structured Analysis and Object-Oriented Analysis

    • The 2 strategies for requirements modeling include Structured Analysis and Object-Oriented Analysis.
  86. In the second approach to Requirements Modeling; Object-Oriented Analysis, what are the two areas of focus?

    Clues:  D/MC
    Answer:  Definition of Classes and Manner in which they collaborate with one another.

    A second approach to Requirements Modeling Strategies is called Object-Oriented Analysis and focuses on the definition of classes as well as the manner in which they collaborate with one another to effect customer requirements.
  87. The diagrammatic form used to represent how data objects are transformed as they move throughout the system is known as;

    Clue: FOM
    Answer: Flow Oriented Modeling

    The diagrammatic form used to represent how data objects are transformed as they move throughout the system is known as Flow Oriented Modeling.
  88. DFD is the diagrammatic form that is used to represent how data objects are transformed as they move through the system.

    What is DFD?
    DATA FLOW DIAGRAM

    Data Flow Diagram and Data Flow Modeling is the diagrammatic form that is used to represent how data objects are transformed as they move through the system.
  89. In the data flow model, every computer based system is an _________ _________.

    Clue:  I/T
    Answer:  Information Transformer

    In the data flow model, every computer based system is an Information Transformer.
  90. Which symbol is used in data flow modeling notation to indicate an external entity?

    A)
    B)
    C)

    D)
    A)  = External Entity
    (this multiple choice question has been scrambled)
  91. Which symbol is used in data flow modeling notation to indicate a Data Store?

    A)
    B)
    C)
    D)
    A) = Data Store
    (this multiple choice question has been scrambled)
  92. Which symbol is used in data flow modeling notation to indicate a Data Flow?

    A)
    B)
    C)
    D)
    B) = Data Flow
    (this multiple choice question has been scrambled)
  93. Which symbol is used in data flow modeling notation to indicate a Process?

    A)
    B)
    C)
    D)
    B) = Process
    (this multiple choice question has been scrambled)
  94. In DFD, an External Entity is;

    A) A data transformer that changes input to output
    B) Demonstrates how data flows through a system
    C) Information that is often stored for later use
    D) A person, a device, a sensor or computer-based system
    D) A person, a device, a sensor or computer-based system

    In DFD, an External Entity is a person, a device, a sensor or computer-based system.
    (this multiple choice question has been scrambled)
  95. In DFD, a Data Store is;

    A) A person, a device, a sensor or computer-based system
    B) Demonstrates how data flows through a system
    C) Information that is often stored for later use
    D) A data transformer that changes input to output
    C) Information that is often stored for later use

    In DFD, a Data Store is information that is often stored for later use.
    (this multiple choice question has been scrambled)
  96. In DFD, a Process is;

    A) A data transformer that changes input to output
    B) A person, a device, a sensor or computer-based system
    C) Information that is often stored for later use
    D) Demonstrates how data flows through a system
    A) A data transformer that changes input to output

    In DFD, a Process is a data transformer that changes input to output.
    (this multiple choice question has been scrambled)
  97. In DFD, a Data Flow;

    A) A person, a device, a sensor or computer-based system
    B) A data transformer that changes input to output
    C) Demonstrates how data flows through a system
    D) Information that is often stored for later use
    C) Demonstrates how data flows through a system

    In DFD, a Data Flow demonstrates how data flows through a system.
    (this multiple choice question has been scrambled)
  98. An initial DFD (Data Flow Diagram) is also called a;

    A) Producer and Consumer of Data
    B) Operation
    C) Level 0
    D) Activity Diagram
    C) Level 0

    The initial data flow diagram is called a "level 0" diagram.
    (this multiple choice question has been scrambled)
  99. A procedure where you review user scenarios and/or the data model to isolate data objects and use a grammatical parse to determine operations in known as a __________.
    DFD, Data Flow Diagram

    This is also the initial phase where you create a level 0 diagram.
  100. The 3 procedures for constructing an initial Data Flow Diagram are;

    A) Plan, Review user scenarios, and create a Level 0 DFD
    B) Review user scenarios, determine external entities, create a Level 0 DFD
    C) Review user scenarios, construct a plan, create a Level 0 DFD
    D) Plan, Construct, Deploy
    B) Review user scenarios, determine external entities, create a Level 0 DFD

    The 3 procedures for constructing an initial Data Flow Diagram are review user scenarios and/or the data model to isolate data objects and use a grammatical parse to determine operations, determine external entities (producers and consumers of data) and create a Level 0 DFD.
    (this multiple choice question has been scrambled)
  101. In regards to flow modeling, most systems require how many levels for an adequate flow model?

    A) Just one, Level 0
    B) between 9 and 12 levels
    C) between 3 and 7 levels
    D) Level 0 and Level 1
    C) between 3 and 7 levels

    In regards to flow modeling, most systems require between 3 and 7 levels.
    (this multiple choice question has been scrambled)
  102. In regards to Flow Modeling, the expansion ratio _________ as the number of levels _________.

    A) increases, decreases
    B) flows, decreases
    C) flows, increases
    D) decreases, increases
    D) decreases, increases

    In regards to Flow Modeling, the expansion ratio decreases as the number of levels increases.
    (this multiple choice question has been scrambled)
  103. A single data flow item (arrow) may be expanded as levels _______  (data dictionary provides information).

    A) are eliminated
    B) decrease
    C) vanish
    D) increase
    D) increase

    A single data flow item (arrow) may be expanded as levels increase  (data dictionary provides information).
    (this multiple choice question has been scrambled)
  104. In flow modeling, each bubble is refined until __________.

    A) it does one thing
    B) the data is properly depicted
    C) there are at least 3 to 7 bubbles
    D) they are no longer needed
    A) it does one thing

    In flow modeling, each bubble is refined until it does one thing.
    (this multiple choice question has been scrambled)

What would you like to do?

Home > Flashcards > Print Preview