c380 final

Ace your homework & exams now with Quizwiz!

MVC separates presentation and interaction from the system data. The system is structured into three logical components that interact with each other. The _____1_____ component manages the system data and associated operations on that data. The _____2_____ component defines and manages how the data is presented to the user. The _____3_____ component manages user interaction (e.g., key presses, mouse clicks, etc.) and passes these interactions to the View and the Model. Select one: a. 1 - Model, 2 - View, 3 - Controller b. 1 - View, 2 - Controller, 3 - Model c. 1 - Model, 2 - Controller, 3 - View d. 1 - View, 2 - Model, 3 - Controller

1 - Model, 2 - View, 3 - Controller

What is the estimated total effort(in person-months) if team A develops product P1 and team B develops product P2? Select One: a. 467 b. 358 c. 398 d. 418 e. 310

398

Supposed you have a software routine that controls a temperature sensor that drives a warning light on an airplane to notify the pilot of potential icing problems. The specification says that this light is to glow red whenever the temperature is strictly less than -20 degrees Celsius, yellow between -20 and 10 degrees Celsius(inclusive) and green for all temperatures strictly greater than 10 degrees Celsius. What is the minimum number of test cases needed to conduct black-box testing? Select one: a. 6 b. 5 c. 7 d. 3 e. 4

6

What is the estimated total effort(in person-months) if team B develops product P1 and team A develops product P2? Select one: a. 598 b. 498 c. 798 d. 398 e. 698

698

Which of the following statement about architectural design is not true? Select one: a. Architectural design often carried out in parallel with some specification activities b. Architecture may be used as a focus of discussion by system stakeholders c. Architectural design is important as it helps to identify user requirements. d. Architectural design involves identifying major system components and their communications e. Architecture may be reusable across a range of systems

Architectural design is important as it helps to identify user requirements.

If _____ is a critical requirement. the architecture should be designed to include redundant components so that it is possible to replace and update components without stopping the system. Select one: a. Security b. Safety c. Performance d. Maintainability e. Availability

Availability

Which of the following quality properties is not related to the Blackboard Architectural Pattern? Select one: a. Maintainability b. Reusability c. Modifiability d. Availability

Availability

Which of the following quality properties is not related to the Pipes and Filter Architectural Pattern? Select one: a. Security b. Extensibility c. Maintainability d. Reusability e. Modifiability f. Efficiency g. Availability

Availability

_____ show what happens or what is supposed to happen when a system responds to a stimulus from its environment. Select one: a. Behavioral models b. Interaction models c. Context models d. Process models e. Structural models

Behavioral models

Which of the following statements about the Development View of the 4+1 view is not true? Select one: a. The development view is used to analyze the system from the perspective of how logical components map to physical files and directories. b. In UML, architectural elements resulting from analyzing systems from the developments perspective can be documented using sequence diagrams in combination with components and class diagrams as well as notes, tagged values, and constraints to enhance the meaning of the diagrams. c. Components can be mapped to the hierarchy of files in the file system, and their interrelationships and process for building one or more versions of the software system can be carefully specified. d. The development view of software systems represents the software development configuration aspects of the software system, where the main units of decomposition are actual physical files and directories. e. These analyses can be employed to address concerns that deal with ease of development, reusability, constraints imposed by tool sets, allocation of work to teams, cost evaluation and planning, monitoring the projects progress, portability, and security

Components can be mapped to the hierarchy of files in the file system, and their interrelationships and process for building one or more versions of the software system can be carefully specified.

Which of the following statement about context modeling is not true? Select one: a. Context model reveals how the system being developed is used in broader business processes b. Context model shows what lies outside the system boundaries. c. Social and organizational concerns may affect the decision on where to position system boundaries d. Context model illustrates the operational context of a system

Context model shows what lies outside the system boundaries.

Design Principles for Internal Component Design are as follows: The open—closed principle (OCP) The Liskov substitution principle (LSP) The interface segregation principle (ISP) The Dependency Inversion Principle (DIP) The Single Responsibility Principle (SRP) _____ states that we should decouple high level modules from low level modules, introducing an abstraction layer between the high level classes and low level classes. Furthermore it inverts the dependency: instead of writing our abstractions based on details, the we should write the details based on abstractions. Select one: a. DIP b. SRP c. LSP d. OCP e. ISP

DIP

Which of the following statements about Design Components Using Design Patterns is NOT true? Select one: a. Design patterns can help designers and programmers become more efficient. They can help programmers come up to speed quicker in these environments and enable them to quickly apply them to particular problems b. Design patterns serve mostly at higher levels of abstraction to identify the major components and interfaces of the software system c. Design patterns provide examples of the application of many object-oriented design principles; therefore, they can serve as practical methods for learning object-oriented design techniques. d. When used effectively, they can help improve efficiency in the detailed design effort by providing high-quality reusable solutions that can be applied in many practical applications. To properly and consistently capture design patterns, detailed descriptions are required to identify the patterns, the problem that they solve, and their solution approach. e. During detailed design, a wide variety of design patterns exists for providing solutions to recurring problems in the form of structural designs for components. Design patterns are recurring solutions to object-oriented design problems in a particular context. f. Design patterns are experience captured in a well-structured and consistent format; they provide blueprints that guide designers to solve specific problems by specifying important design characteristics, such as the classes that need to be created, their level of granularity, their relationships, and how all these classes and relationships work together to solve a problem.

Design patterns serve mostly at higher levels of abstraction to identify the major components and interfaces of the software system

Which of the following is NOT true about software development? Select one: a. Developing software is just a matter of creating code. b. The quality of a software product heavily depends on the people, organization, and procedures used to create and deliver it. c. A software process can be defined as the coherent set of policies, organizational structures, technologies, procedures, and artifacts that are needed to conceive, develop, deploy, and maintain a software product. d. A software lifecycle defines the principles and guidelines according to which these different stages have to be carried out. e. A software lifecycle defines the different stages in the lifetime of a software product. Typically, they are requirements analysis and specification, design, development, verification and validation, deployment, operation, maintenance, and retirement.

Developing software is just a matter of creating code

Which of the following statements about interface design is not true? Select one: a. In object-oriented systems, Unified Modeling Language (UML) can be used to create interface designs using class diagrams that include the «interface» stereotype in the name section of the class, b. Interface design refers to the design activity that deals with specification of interfaces between components in the design. c. During the software architecture activity, internally interfaces are specified. The realization of these interfaces may involve much detailed design work before they can be used in construction. d. The Internal interface definition establishes policies for subsequent development in the software design. It provides a way for abstracting common operations so that problems during detailed design can be reasoned in terms of these interfaces, which provides a higher level of abstraction for specifying rules that apply to a larger set of entities that rely on them. e. Interface design can be focused on specifying the interfaces used internally within software components or externally across software components.

During the software architecture activity, internally interfaces are specified. The realization of these interfaces may involve much detailed design work before they can be used in construction.

Which of the following statements about the 4+1 view model is NOT true? Select one: a. Adoption of the model varies from organization to organization, and from project to project. For ex ample, when concurrency is not an issue, modeling the system from a logical view makes little to no sense. b. The 4+1 model provides an adequate framework for modeling the architecture of most software systems. c. To ensure consistency among all four views, the users perspective is captured through several key use cases. d. Each perspective provides avenues for addressing problems from different angles, and, when combined, the set of models created from each perspective helps form the software architecture. e. Modeling systems from each view requires addressing design problems of different natures, such as problems that deal with the logical system structure or problems that deal with dynamic, concurrency system issues.

Each perspective provides avenues for addressing problems from different angles, and, when combined, the set of models created from each perspective helps form the software architecture.

Which of the following quality properties is not related tot he Layered Architectural Pattern? Select one: a. Efficiency b. Reusability c. Security d. Modifiability e. Portability

Efficiency

Which of the following fundamental questions about the system during the architectural design process is not true? Select one: a. How can logical components be refined, and how can their interactions be modeled to verify the validity of their structural compositions? b. What are the architectural patterns or styles might be used? c. what architectural organization is best for delivering the non-functional requirements of the system? d. Is there a generic application architecture that can act as a template for the system that is being designed? e. How will the structural components in the system be decomposed into sub-components?

How can logical components be refined, and how can their interactions be modeled to verify the validity of their structural compositions?

Which of the following statement about interaction modeling is not true? Select one: a. All system involve interaction of some kind such as user interaction which involves user inputs and outputs and interaction between the system being developed and other system b. Interaction modeling is important as it helps to identify user requirements c. Use case diagrams may be used for interaction modeling d. Interaction models are models of dynamic behavior of the system as it is executing e. Use case modeling is mostly used to model interactions between a system and external actors

Interaction models are models of dynamic behavior of the system as it is executing

Which of the following is not true about Unified Process? Select one: a. It is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003 b. It includes six engineering disciplines (workflows) and three supporting disciplines (workflows) c. It is a process improvement approach that provides organizations with the essential elements for effective process improvement d. It has determined a project lifecycle consisting of four phases e. It is not a single concrete prescriptive process, but rather an adaptable process framework, intended to be tailored by the development organizations and software project teams that will select the elements of the process that are appropriate for their needs

It is a process improvement approach that provides organizations with the essential elements for effective process improvement *

Design Principles for Internal Component Design are as follows: The open—closed principle (OCP) The Liskov substitution principle (LSP) The interface segregation principle (ISP) The Dependency Inversion Principle (DIP) The Single Res ponsibility Principle (SRP) The _____ serves as basis for creating designs that allow clients that use derived classes to behave just as they would if they used the corresponding base classes. The _____ requires not only that signatures between base and derived classes are maintained but also that the subtype specification supports reasoning based on the supertype specification. Select one: a. OCP b. DIP c. ISP d. LSP e. SRP

LSP

This architecture pattern is used when building new facilities on top of existing systems; when the development is spread across several teams with each team responsibility for a layer of functionality; when there is a requirement for multi-level security. Select one: a. MVC b. Repository c. Layered d. Pipe-and-Filter e. Client-Server

Layered

How is maintenance treated in the spiral model? Select one: a. Maintenance is the last of the four quadrants in the model b. Maintenance is treated as a further iteration of the model c. Maintenance is the first of the four quadrants in the model d. It is not treated at all. This is one of the major limitations of the spiral model. e. Maintenance is treated within each quadrant of the model

Maintenance is treated as a further iteration of the model

Design Principles for Internal Component Design are as follows: The open—closed principle (OCP) The Liskov substitution principle (LSP) The interface segregation principle (ISP) The Dependency Inversion Principle (DIP) The Single Responsibility Principle (SRP) The _____ is an essential principle for creating reusable detailed designs. It promotes designs that allow changes to be made by extension of designs rather than by modification of existing code. The main idea is that code that works should remain untouched and that new additions incorporated to address new concerns should be extensions of the original work. Select one: a. ISP b. OCP c. SRP d. DIP e. LSP

OCP

Which of the following statements about the Process View of the 4+1 view is not true? Select one: . a. This view is necessary for projects that need to meet performance and availability requirements by modeling aspects of concurrency. distribution. and fault tolerance. b. Particularly. UML class diagrams. together with the active object notation. can be used to evaluate. analyze. and characterize the systems capabilities from the process perspective. c. The process view of a software system represents the dynamic or behavioral aspects of the software system where the main units of anatysis are processes and threads. d. Using this view. software systems are decomposed into processes and threads to address design issues that deal with the dynamic flow of control between architectural elements. such as concurrency. distribution. systems integrity. fault tolerance. and other nonfunctional requirements. e. Since analysis using the process view is behavioral in nature. behavioral UML diagrams can be used efficiently to address issues pertinent to the process views.

Particularly. UML class diagrams. together with the active object notation. can be used to evaluate. analyze. and characterize the systems capabilities from the process perspective.

If _____ is a critical requirement, the architecture should be designed to localize critical operations within a small number of components, with these components all deployed on the same computer rather than distributed across the network. Select one: a. Security b. Performance c. Availability d. Safety e. Maintainability

Performance

Which of the following statements about the Physical View of the 4+1 view is not true? Select one: a. Performance can be addressed via redundancy of processors or complete nodes, which both can be depicted using UML deployment diagrams. b. The identification of redundant nodes using the physical view requires downstream design and development to think about techniques for identifying faults and swapping between primary and redundant nodes when necessary to support the systems availability. c. The physical view focuses on modeling of elements that directly affect quality requirements, such as availability, performance, and scalability. d. Similarly, aspects that affect system performance must be addressed using the physical view. When performance is measured with throughput, the physical view of systems must identify the elements that directly impact this metric, such as required bandwidth between a client and server. e. The physical view of a software system represents the deployment aspects of software systems where the main elements of analysis are nodes, connections between nodes, and maps of software artifacts to nodes.

Performance can be addressed via redundancy of processors or complete nodes, which both can be depicted using UML deployment diagrams.

The processing of the data in a system is organized so that each processing component is discrete and carries out one type of data transformation. The data flows from one component to another for processing. Select one: a. Pipe-and-Filter b. Repository c. Client-Server d. Layered e. MVC

Pipe-and-Filter

Which of the following is an explanation about Environment workflow in Unified Process? Select one: a. Successfully produce product releases, and deliver the software to its end users b. Provide the software development organization with the software development surroundings-both processes and tools-that are needed to support the development team. c. Describe what the system should do and allows the developers and the customer to agree on that description d. Describe how to control the numerous artifacts produced by the many people who work on a common project e. Balance competing, managing risk, and overcoming constraints to deliver, successfully, a product which meets the needs of both customers (the payers of bills) and the users

Provide the software development organization with the software development surroundings-both processes and tools-that are needed to support the development team.

Design Principles for Internal Component Design are as follows: The open—closed principle (OCP) The Liskov substitution principle (LSP) The interface segregation principle (ISP) The Dependency Inversion Principle (DIP) The Single Responsibility Principle (SRP) The _____ states that if we have 2 reasons to change for a class, we have to split the functionality in two classes. Each class will handle only one responsibility and on future if we need to make one change we are going to make it in the class which handle it. When we need to make a change in a class having more responsibilities the change might affect the other functionality of the classes. Select one: a. DIP b. SRP c. ISP d. OCP e. LSP

SRP

Design Principles for Internal Component Design are as follows: The open—closed principle (OCP) The Liskov substitution principle (LSP) The interface segregation principle (ISP) The Dependency Inversion Principle (DIP) The Single Res ponsibility Principle (SRP) Well-designed classes should have one (and only one) reason to change. When this concept is violated, there is a strong indication that the interfaces provided by these classes are providing more information than they should, which makes designs harder to maintain and reuse. The _____ states that "clients should not be forced to depend on methods that they do not use'. Select one: a. DIP b. ISP c. SRP d. OCP e. LSP

SRP

Which of the following quality properties is not related to the Client—Server Architectural Pattern? Select one: a. Availability b. Modifiability c. Interoperability d. Security e. Reusability

Security

Which of the following quality properties is not related to the MVC Architectural Pattern? Select one: a. Modifiability b. Security c. Usability d. Reusability

Security

Which of the following statements about structural models of software system is NOT true? Select one: a. Structural models may be dynamic models, which show the structure of the system design or static models, which show the organization of the system when it is executing. b. Architectural design is a particularly important topic in software engineering and UML component, package, and deployment diagrams may all be used when presenting architectural models. c. Structural models of software display the organization of a system in terms of the components that make up that system and their relationships. d. You create structural models of a system when you are discussing and designing the system architecture.

Structural models may be dynamic models, which show the structure of the system design or static models, which show the organization of the system when it is executing.

Which of the following about system modeling is NOT true? Select one: a. System modeling is the design process for identifying the sub-systems making up a system and the framework for sub-system control and communication b. System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system. c. System modeling has now come to mean representing a system using some kind of graphical notation, which is now almost always based on notations in the Unified Modeling Language d. System modelling helps the analyst to understand the functionality of the system and models are used to communicate with users

System modeling is the design process for identifying the sub-systems making up a system and the framework for sub-system control and communication

Which of the two preceding staffing assignments makes more sense? Select one: a. Team A develops P1 and team B develops P2 b. Team A develops P2 and Team B develops P1 c. the two preceding staffing assignments results in same result

Team A develops P2 and Team B develops P1

Which of the following statements about Modeling Internal Behavior of Components is NOT true? Select one: a. Modeling interactions among entities designed during component design provides an efficient approach for visualizing complex interactions required for achieving a particular system function. b. In many cases, class diagrams are accompanied by one or more behavioral diagrams to provide a complete picture of the detailed design; both of these are reviewed and documented as part of the software design document. c. Common Interaction Operator "alt" used in Sequence Diagrams specifies a choice of behavior where either the (sole) operand happens or nothing happens. d. Both objects and roles can be connected to model the exchange of messages using links or connectors, respectively, to carry out a particular function of the design, typically as part of the systems functional requirements e. During detailed designs, the majority of behavioral models include objects, since analyses are made with detailed information that is already been designed f. Sequence or communication diagrams can be employed to model objects representing instances of classes, or roles representing prototypical instances of other entities,such as classes

choice of behavior where either the (sole) operand happens or nothing happens

A successful test case is one that Select one: a. detects an already identified fault b. like code, no test case is perfect, you always forget to test something. c. detects a previously undetected fault d. exhaustively tests every path through a module e. runs without a fault being detected.

detects a previously undetected fault

Krutchen, in his well-known 4+1 view model of software architecture, suggests that there should be four fundamental architectural views, which are related using use cases or scenarios. A _____ view, which shows how the software is decomposed, that is, it shows the breakdown of the software into components. This view is useful for software managers and programmers. Select one: a. process b. logical c. development d. physical

development

To a certain extent the use of the rapid prototyping model is to overcome one of the weaknesses of the waterfall model. To this extent the working model is primarily designed to be evaluated by the Select one: a. analysts b. developers c. end-users d. managers e. test team

end-users

Which feature of the waterfall model allows modific ations to be made to the deliverables produced at an earlier stage? Select one: a. risk analysis and risk resolution b. feedback loops *** c. cascade effect d. no modifications can be made as each stage once signed off by the clients and developers becomes definitive e. re-selection of the best solution, of those developed in parallel, from the previous stage

feedback loops

Which of the following statements about detailed designs is not true? Select one: a. The detailed design entails various design tasks, including refining or creating components' interface design internal structure, and behavioral design; identifying design patterns; applying design principles; adopting naming conventions; and evaluating and documenting detailed designs. b. After requirements and the software architecture are well understood, the detailed design of software components can begin. The detailed design consists of structural and behavioral designs required to specify components sufficiently so that they can be consistently constructed by one or more programmers. c. Unlike the software architecture activity, where the complete set of system requirements are evaluated and well understood, designers during the detailed design activity focus on requirements allocated to their specific components. d. it is uncommon during detailed design to derive new software requirements as knowledge of the system is enhanced throughout the detailed design activity. e. The concept of design is the degree to which the software implementation conforms to its design. To maintain synchronicity throughout the development effort, all decisions made during detailed design must conform to the system's identified architecture. To achieve this. software processes must be in place for monitoring and controlling detailed designs throughout.

it is uncommon during detailed design to derive new software requirements as knowledge of the system is enhanced throughout the detailed design activity.

In which of the following circumstances might the waterfall model be an appropriate one to use? Select one: a. large-scale, in-house products b. object-oriented systems c. large document-driven projects requiring a disciplined approach d. Web application systems e. for products utilizing an open architecture and complex user-interface

large document-driven projects requiring a disciplined approach

Krutchen, in his well-known 4+1 view model of software architecture, suggests that there should be four fundamental architectural views, which are related using use cases or scenarios. A _____ view, which shows the key abstractions in the system as objects or object classes. It should be possible to relate the system requirements to entities in this view. Select one: a. development b. logical c. physical d. process

logical

Which of the following is not a feature of extreme programming (XP)? Select one: a. It is a quantified method aimed toward the improvement of the quality and productivity of the personal work of individual software engineers. b. a client works with the XP team at all times. c. there is no specialization: all members work on specification, design, code and testing. d. no individual can work overtime for more than 2 successive weeks. e. computers of the XP team are set up in the center of a large room.

no individual can work overtime for more than 2 successive weeks.*

A critical point of the waterfall software life-cycle model is that: Select one: a. re-selection of the best solution, of those developed in parallel, from the previous stage b. no modifications can be made as each stage once signed off by the clients and developers becomes definitive c. the cascade effect ensures that the product gains momentum through each phase in its development thus ensuring buy-in from the clients d. risk analysis and risk resolution are explicitly defined for each stage e. no phase is complete until the documentation for that phase has been completed and the deliverables for that phase have been approved by the SQA group

no phase is complete until the documentation for that phase has been completed and the deliverables for that phase have been approved by the SQA group

Krutchen, in his well-known 4+1 view model of software architecture, suggests that there should be four fundamental architectural views, which are related using use cases or scenarios. This view is useful for making judgments about nonfunctional system characteristics such as performance and availability. Select one: a. development b. physical c. logical d. process

physical

Krutchen, in his well-known 4+1 view model of software architecture, suggests that there should be four fundamental architectural views, which are related using use cases or scenarios. A _____ view how software components are distributed across the processors in the system. This view is useful for systems engineers planning a system deployment. Select one: a. logical b. development c. physical d. process

process

Among extreme programming features, changes a software system so that it doesn't alter the codes external behavior yet improves its internal structure. Select one: a. stand-up meeting b. pair programming c. refactoring d. maintenance e. test-driven development

refactoring

A simple way of looking at the spiral model is as a waterfall model with each phase proceeded by Select one: a. risk analysis b. freezing c. code-and-fix d. testing e. synchronization

risk analysis


Related study sets

EYEWITNESS IDENTIFICATION AND TESTIMONY

View Set

CH. 37: Transfusion Therapy/Red & White Blood Cell Disorders

View Set

Real Property: I. Ownership - 20%

View Set

Modules 7 - 9: Available and Reliable Networks Exam

View Set

Project Management Week 2 Homework

View Set

Spanish is Fun! Lección 2 - Fill in the Blank Test

View Set

PE Semester 1 Study Guide Review

View Set

Chapter 5 Microeconomics (Candalla)

View Set