Quiz SE 6.1
A
Another name for [... is a...] relationship is ___ [A]Generalization [B]Aggregation [C]Association [D]Composition
A
Another name for [...has a...] relationship is ___ [A]Composition [B]Association [C]Realization [D]Generalization
C
Select the BEST solution for architectural design of a software system that performance is a critical requirement [A]The architectural should be designed to localise critical operations and minimise communications, use fine-grain rather than large-grain components [B]The architectural should be designed to localise critical operations and maximise communications, use large-grain rather than fine-grain components [C]The architectural should be designed to localise critical operations and minimise communications, use large-grain rather than fine-grain components
E
The practices small, frequent releases of the system, the approach to requirements description base on customer stories or scenarios in Extreme Programming fit into which principle of agile methods? [A]Maintain simplicity [B]People not process [C]Embrace change [D]Customer involvement [E]Incremental delivery
C
What are advantages of explicitly designing and documenting software architecture? [A]Stakeholder communication; System analysis; Detail enough for programmers to coding [B]Stakeholder communication; Large-scale reuse; Not abstract, stakeholders can understand and discussion with the development team, detail enough for developers to coding *[C]Stakeholder communication; System analysis; Large-scale reuse
C
What are the models in architecture design? (Choose one) [A]Static, Dynamic, Validation, Relationship, Distribution [B]Static, Dynamic, Interface, Relationship, Evolution [C]Static, Dynamic, Interface, Relationship, Distribution
B
What are three general architectural styles? (Choose one) [A]System organisation; decomposition styles; Procedure styles [B]System organisation; decomposition styles; Control styles [C]System organisation; decomposition styles; Object oriented program [D]System organisation; decomposition styles; Logical styles
B
What do you mean by coupling in software design? [A]Coupling are two objects or two software components [B]Coupling is a measure of the strength of association established by a connection from one object or software component to another. [C]Coupling are two software components or two sub-systems
A
What is the correct statement about software architectural design decisions? [A]Architectural design is a creative process, the activities in the process differs depending on the type of system being developed [B]Architectural design only focus on non-functional requirements and choose architectural style or styles are appropriate for the system [C]Architectural design only focus on functional requirements and choose architectural style or styles are appropriate for the system
D
What is the correct statement about software architectural design? [A]The architectural design is normally expressed as a sequence diagram presenting an overview of the system structure [B]The architectural design is normally expressed as a use case diagram presenting an overview of the system structure [C]The architectural design is normally expressed as a state diagram presenting an overview of the system structure [D]The architectural design is normally expressed as a block diagram presenting an overview of the system structure
B
What is the correct statement about software architectural styles? [A]Most large systems follow two architectural styles [B]Most large systems are heterogeneous architectural styles [C]Most large systems follow one architectural style
B
What is the purpose of analysis? [A]The main objective of the analysis is to capture a incomplete, unambiguous, and inconsistent picture of requirements of the system and what the system must do to satisfy the users‟ requirement and needs [B]The main objective of the analysis is to capture a complete, unambiguous, and consistent picture of requirements of the system and what the system must do to satisfy the users‟ requirement and needs [C]The main objective of the analysis is to capture a complete, ambiguous, and inconsistent picture of requirements of the system and what the system must do to satisfy the users‟ requirement and needs
B
Which are object-oriented strategies? (Choose one) [A]Object-oriented design, Object-oriented programming, Object-oriented document [B]Object-oriented analysis, Object-oriented design, Object-oriented programming [C]Object-oriented design, Object-oriented programming, Object-oriented deployment [D]Object-oriented analysis, Object-oriented design, Object-oriented package
A
Which is NOT a primary goal in the design of the UML? [A]Be dependent on particular programming language [B]Support higher-level development concepts [C]Provide users a ready-to-use, expressive visual modeling language so they can develop and exchange meaningful models [D]Integrate best practices and methodologies
A
Which is NOT an advantage of inheritance? [A]The inheritance graphs of analysis, design and implementation have different functions and should be separately maintained. [B]The inheritance graph is a source of organisational knowledge about domains and systems. [C]It is a reuse mechanism at both the design and the programming level. [D]It is an abstraction mechanism which may be used to classify entities.
C
Which is NOT the main activity in design process? [A]Designing the user interface [B]Designing the access layer [C]Designing the test case [D]Designing classes (their attributes, methods, etc....) [E]Iterating and refining the design
B
Which is the correct statement about coupling? [A]Coupling deals with the interactions within a single object or software component [B]Coupling deals with interactions between objects or software components [C]Coupling concerned with how classes are interrelated
C
Which is the correct statement about object identification? [A]Object identification is a waterfall process; it does not relies on the skill, experience and domain knowledge of system designers [B]Object identification is a waterfall process; it relies on the skill, experience and domain knowledge of system designers [C]Object identification is an iterative process; it relies on the skill, experience and domain knowledge of system designers [D]Identifying objects (or object classes) is the easiest part of object oriented design
C
Which is the first stage in an object-oriented design process? [A]Design the system architecture [B]Specify object interfaces. [C]Develop an understanding of the relationships between the software being designed and its external environment [D]Identify the principal system objects;
D
Which is the right sequence in the process of prototype development? (1) Define prototype functionality (2) Establish prototype objectives (3) Evaluate prototype (4) Develop prototype [A]2 => 4 => 3 => 1 [B]1 => 2 => 4 => 3 [C]2 => 1 => 3 => 4 [D]2 => 1 => 4 => 3
D
Which non-functional system requirements that the software system architecture may depend on? (Choose one) [A]Performance, Security, Safety, Availability, Easy deploy [B]Performance, Efficiency, Safety, Availability, Maintainability [C]Performance, Security, Safety, Availability, Easy implement [D]Performance, Security, Safety, Availability, Maintainability
B
Which of the following is NOT an approach that may be used to identify object classes? [A]Identify tangible things in the application domain [B]Use Event-based analysis [C]Grammatical analysis identifying nouns and verbs [D]Use scenario-based analysis [E]Use an approach based on the behavior of the system.
B
Which of the following models belong to Event-driven systems? (Choose one) [A]Call-return model, Manager model [B]Broadcast models, Interrupt-driven models [C]Object - oriented control model, Function - Oriented control model
A
Which of the following styles belong to Control styles? (Choose one) [A]Centralised control, Event-based control [B]Object - oriented control, Function - Oriented control [C]Shared data control, Shared services control
C
Which of the following styles belong to System organization? (Choose one) [A]Centralised control, Event-based control [B]Object - oriented control, Function - Oriented control [C]The repository model; The Client-server model; The Abstract machine (layered) model