SWE102
Why is socio-technical systems non-deterministic? Choose one answer. a. The human behaviour is non-deterministic b. The software may be change c. All of the others d. The hardware may be change
c
Black box testing is: Choose one answer. a. Functional testing b. Requirements testing c. Structural testing
a
Four levels at which software reuse is possible are abstraction level, object level, component level and ________ Choose one answer. a. system level b. unit level c. method level d. class level
a
How is variant of a system? Choose one answer. a. An instance of a system which is functionally distinct in some way from other system instances b. An instance of a system which is functionally identical but non-functionally distinct from other instances of a system c. An instance of a system which is distributed to users outside of the development team d. A demostration
a
In systems engineering, the system development stage includes requirements specification, design, construction, _______, and testing. System ________, where subsystems from more than one supplier must be made to work together, is particularly critical. Choose one answer. a. implementation ... integration b. integration ... deploymentation c. integration ... integration d. implementation ... deploymentation
a
In the socio-technical systems, which one is an example of emergent properties ? Choose one answer. a. usability b. determinable c. immutability d. nature
a
Select an correct statement Choose one answer. a. Microsoft SQL Server is an example of the socio-technical system b. A special software system is called an socio-technical system c. None of the others d. A socio-technical system is always an usability software system
a
Select the type of following requirement: "The system shall provide appropriate viewers for the user to read documents in the document store." Choose one answer. a. Functional requirement b. Non-functional requirement c. Domain requirement d. All of the others
a
The CMS system connects to the file server and mail server, so which perspective is used to perform them? Choose one answer. a. External perspective b. Functional perspective c. Behavioural perspective d. Structural perspective
a
The ________ is a modern generic process model that is organized into phases (inception, elaboration, construction, and transition) but separates activities (requirements, analysis, and design, etc.) from these phases. Choose one answer. a. rational unified process b. object-oriented process model c. incremental process model d. waterfall process model
a
The key standards for web service-oriented architectures include SOAP, WSDL and _________ Choose one answer. a. WS-BPEL b. UUDI c. XML d. SOA
a
The principal activities of the systems re-engineering are :Source code translation, Reverse engineering, Program structure improvement, Program modularisation and ____________ Choose one answer. a. Data re-engineering b. Database designing c. Component testing d. System testing
a
The student management system was completed with two functions, managing student information and organizing quizzes for review, after that the customer added one more function, organizing online examination. Finally all of them are put into the configuration management and are built for system testing, so what is the build called? Choose one answer. a. Version b. Release c. Delta d. Variant
a
Three fundamental types of service: _____ services that implement general functionality used by different business processes _____ services that are associated with a specific business function e.g., in a university, student registration _____ services that support composite processes such as ordering Choose one answer. a. Business; Utility; Coordination b. Coordination; Utility; Business c. Utility; Coordination; Business d. Utility; Business; Coordination
a
What information is maintained in a UDDI description? Choose one answer. a. Information where to find the service's WSDL specification b. Interfaces of a legacy system c. Guideline how to deploy web service d. Design how to implement web service
a
Which is not concern with patterns and design patterns? Choose one answer. a. They are high-level abstractions that document successful design solutions b. They often rely on object characteristics such as inheritance and polymorphism c. A way of reusing abstract knowledge about a problem and its impacts d. A description of the problem and the essence of its solution
a
Which is the correct sequence of the following activities in the Waterfall model? (1) System and software design (2) Requirement definition (3) Integration and system testing (4) Implementation and unit testing (5) Operation and maintenance Choose one answer. a. 2=>1=>4=>3=>5 b. 1=>2=>3=>4=>5 c. 1=>4=>3=>2=>5 d. 2=>3=>4=>1=>5
a
Which is the incorrect statement about system models? Choose one answer. a. Dynamic models show the organization and architecture of a system. Class diagrams are used to define the static structure of classes in a system and their associations. b. Use case diagrams and sequence diagrams are used to describe the interactions between users and systems in the system being designed. Use cases describe interactions between a system and external actors; sequence diagrams add more information to these by showing interactions between system objects. c. A model is an abstract view of a system that ignores system details. Complementary system models can be developed to show the system's context, interactions, structure and behavior. d. Context models show how a system that is being modeled is positioned in an environment with other systems and processes.
a
Which is the incorrect statement? Choose one answer. a. None of the others b. Requirements often relate to the emergent properties of the system and therefore apply to the system as a whole. c. Functional requirements are statements of the services that the system must provide or are descriptions of how some computations must be carried out. d. Non-functional requirements often constrain the system being developed and the development process being used. e. Requirements for a software system set out what the system should do and define constraints on its operation and implementation.
a
Which of the following traits need to exist among the members of an agile software team? Choose one answer. a. All of the others b. Decision-making ability c. Mutual trust and respect d. Competence
a
Which one is not a web service standard? Choose one answer. a. SODP b. UDDI c. WSDL d. SOAP
a
Which process model is used in the Rational Unified Process? Choose one answer. a. Iteration b. Waterfall c. Construction d. Transition
a
_______ are systems that include hardware and software components but not procedures and processes. __________ include one or more _______ . They are governed by organizational policies and rules and may be affected by external constraints such as national laws and regulatory policies. Choose one answer. a. technical systems ... sociotechnical systems ... technical systems b. complex systems ... software systems ... technical systems c. embeded systems ... complex systems ... embeded systems d. complex systems ... complex systems ... software systems
a
_______ are systems that include hardware and software components but not procedures and processes. __________ include one or more _______ . They are governed by organizational policies and rules and may be affected by external constraints such as national laws and regulatory policies. Choose one answer. a. technical systems ... sociotechnical systems ... technical systems b. embeded systems ... complex systems ... embeded systems c. complex systems ... complex systems ... software systems d. complex systems ... software systems ... technical systems
a
_______ management is concerned with managing evolving software systems Choose one answer. a. Configuration b. Testing c. Requirement d. Project
a
___________ makes legacy software systems easier to maintain. This activity may involve redocumenting the system, translating programs to a modern programming language, and modifying and updating the structure and values of the data. Choose one answer. a. Reengineering b. Refactoring c. Reverse Engineering d. Restructuring Program
a
Which ones relate to the behavioural model? Choose at least one answer. a. Show the processing steps as data flows through a system b. Data flow diagrams are used in performing the data exchange between a system and other systems c. State diagrams show states when the systems response to events d. Semantic data describe the logical structure of data processed by the system
abc
What are characteristics of RAD processes? Choose at least one answer. a. System user interfaces are usually developed using an interactive development system. b. The system is developed in a series of increments. End users evaluate each increment and make proposals for later increments. c. The specification document must be clear and detailed d. The processes of specification, design and implementation are separate
ab
What are the advantage of explicitly designing and documenting software architecture? Choose at least one answer. a. It improves the stakeholder communication b. It encourages a outline analysis of the system c. It helps with large-scale reuse d. It encourages a detailed analysis of the system
ab
How are the user requirements? Choose at least one answer. a. Non-functional requirements are requested by customer b. Functional requirements are described by system users c. They are tables and diagrams which can be understood by all users d. Requirements which programmers can develop right after understanding them
abc
Question 20 Which development phases are included in the configuration management plan? Choose at least one answer. a. Design b. Testing c. Implementation d. Deployment
abc
What perspectives may be used for system modeling? Choose at least one answer. a. A behavioral perspective b. A structural perspective c. An external perspective d. An internal perspective
abc
Which differences between the incremental development and prototyping development? Choose at least one answer. a. Level of understanding requirements b. Problems when multiple development teams work on the large system c. Rapid to have the output d. Output of the development
abc
What happen when using natural language to describe requirements? Choose at least one answer. a. Easy to misunderstand between reader and writer b. Several different requirements may be expressed together as a single requirement c. It provides the most complete information for developers d. Requirements, system goals and design information may not be clearly distinguished
abd
Which of the following are the fundamental types of software product? (Check the two most fundamental) Choose at least one answer. a. Customized products b. Web-based products c. Generic products d. Windows based product
ac
Which ones mention to the control style? Choose at least one answer. a. One sub-system has responsibility for starts and stops other sub-systems b. An object model where the system is designed into interacting objects c. Each sub-system can respond to externally generated events from other sub-systems d. Data-flow model where the system is designed into functional modules which transform inputs to outputs
ac
An architectural style encompasses which of the following elements? Choose at least one answer. a. Constraints b. Syntactic models c. Set of components d. Semantic models
acd
What are the ethical responsibilities of the software engineers? Choose at least one answer. a. Software engineers should not misrepresent their level of competence b. The technical skills are set to highest priority c. Software engineers shall be fair to and supportive of their colleagues d. Software engineers shall maintain integrity and independence in their professional judgment
acd
Which are the benefits of incremental development ? Choose at least one answer. a. Meet requirements quickly because users have to be involved in the development b. The system are often well structured. c. Rapid to delivery the highest priority functionalities to the customer d. The processes of specification, design and implementation are concurrent
acd
Which of these statements about Software costs are true? Choose at least one answer. a. Software costs more to maintain than it does to develop b. Software costs more to develop than it does to maintain c. The costs of software on a PC are often greater than the hardware cost d. Software costs often dominate computer system costs
acd
Check 4 fundamental questions that should be addressed in architectural design? Choose at least one answer. a. What architectural style or styles are appropriate? b. Is there a generic application architecture that can be used? c. How will the system be distributed? d. How should the system be structured? e. What approach will be used to test the system?
acde
What are phases of system testing? Choose at least one answer. a. Release testing b. Component testing c. Unit testing d. Integration testing
ad
Which ones mention to the decomposition style? Choose at least one answer. a. Data-flow model where the system is designed into functional modules which transform inputs to outputs b. Each sub-system can respond to externally generated events from other sub-systems c. One sub-system has responsibility for starts and stops other sub-systems d. An object model where the system is designed into interacting objects
ad
A business management system runs well with sample test data but was failed with the real data, so which testing type is applied for this situation? Choose one answer. a. Release testing b. Acceptance testing c. System testing d. Performance testing
b
A factor does not be used to assess environment for software evolution Choose one answer. a. Interoperability b. Failure rate c. Understandability d. Supplier stability
b
From various perspectives, different models are developed for the system includes external, behavioral, structural and which of following models? Choose one answer. a. Data flow model b. State machine model c. Object model d. Architectural model
b
In the design of the FU CMS system, which one is not object class? Choose one answer. a. FU student with ID number 40987 b. List of students passed I2SE c. Book Software Engineering d. Student Nguyen Van An
b
In which process model, the process activities are represented as separate process phases? Choose one answer. a. Boehm's spiral model b. Component-based software engineering c. Waterfall model d. Evolutionary development
b
Question 49 What should we do with a legacy system has low quality but high business value? Choose one answer. a. None of the others. b. This system should be re-engineered. c. This systems should be replaced with COTS. d. This systems should be scrapped.
b
Select the most suitable software process model for a project that are developed at different sites Choose one answer. a. Exploratory development b. Waterfall c. Spiral Model d. Throw-away prototyping
b
System releases include executable code, data files, configuration files, and ______. Choose one answer. a. all of the others b. documentations c. release models d. source codes
b
The _______ is a standard for service interface definition. It sets out how the service operations (operation names parameters, and their types) and service bindings should be defined. Choose one answer. a. SOAP specification b. WSDL specification c. UUDI specification d. Web service specification
b
The policies, processes and tools for managing changing software systems. This includes change management, version management, system building and release management. That all is the meaning of _______ Choose one answer. a. change request management b. configuration management c. none of the others d. system context management
b
What fundamental process activities those are common to all software process? Choose one answer. a. Specification, development, validation, package b. Specification, development, validation, evolution c. Specification, coding, testing, deployment d. Specification, implementation, testing, changing requirement
b
What is not the principles of agile methods? Choose one answer. a. The skills of the development team should be recognized and exploited. Team members should be left to develop their own ways of working without prescriptive processes. b. Customers should not be closely involved throughout the development process. c. Expect the system requirements to change and so design the system to accommodate these changes. d. Focus on simplicity in both the software being developed and in the development process. e. The software is developed in increments with the customer specifying the requirements to be included in each increment.
b
What is the main difference between RUP (Rational Unified Process) and other processes? Choose one answer. a. System design with re-use b. Phase are more closely related to business rather than technical concerns c. The goal of Inception phase d. The construction phase is essentially concerned with system design, programming and testing
b
What is the test checklist? Choose one answer. a. The check list contains the functions for conducting the tests b. The check list contains the use cases for conducting the tests c. The check list contains the questionnaire for conducting the tests d. The check list contains the screens for conducting the tests
b
What is the type of following requirement, "the access function of the system must be developed by biometric technology"? Choose one answer. a. System requirements b. Domain requirements c. Non-functional requirements d. User requirements
b
Which is not a diagram in the behavioral models? Choose one answer. a. Data-low diagram b. Deployment diagram c. Sequence diagram d. State machine diagram
b
Which is not true about software testing? Choose one answer. a. You check the results of the test run for errors, anomalies or information about the program's non-functional attributes. b. When you test software, you do not need to execute a program using artificial data. c. Can reveal the presence of errors NOT their absence. d. Testing is part of a more general verification and validation process, which also includes static validation techniques. e. Testing is intended to show that a program does what it is intended to do and to discover program defects before it is put into use.
b
Who reviews and approves the change requests? Choose one answer. a. Project manager b. Change control board c. General director d. Project director
b
What do you understand by the system context and model of use? Choose at least one answer. a. The model of use is a static model that describes how the system being designed interacts with its environment. b. The model of use is a dynamic model that describes how the system being designed interacts with its environment. c. The system context is a dynamic model of the other systems in the environment of the system being designed. d. The system context is a static model of the other systems in the environment of the system being designed.
bc
Which development phases are included in the configuration management plan? Choose at least one answer. a. Deployment b. Design c. Testing d. Implementation
bcd
Which differences between Agile method and Extreme programming method? Choose at least one answer. a. Base on the iterative development b. Size of business systems c. Customers involve full-time with the team d. Order of doing testing and implementing
bcd
What are the most fundamental activities in software processes? Choose at least one answer. a. Software requirement, software development, software validation, software evolution b. Software specification, software development, software validation, software maintenance c. Software specification, software development, software testing, software evolution d. Software specification, software development, software validation, software evolution
bd
Context models are used to illustrate the operational context of a system - they show what lies outside the system ______. Choose one answer. a. None of the others b. Behaviors c. Boundaries d. Functions
c
During requirements validation process, we should check some characteristic of the requirement. These checks are: validity checks, consistency checks, completeness checks, and ________ Choose one answer. a. complexity checks b. verifiability checks c. realism checks d. confliction checks
c
In _________, the organization that develops the software controls the software specification. For _________, the specification is usually developed and controlled by the organization that is buying the software. Choose one answer. a. custom products; generic products b. commercial products; generic products c. generic products; custom products d. none of the others
c
In customer's requirement about building the library software, he/she requires the new software must be run on their PC with CPU Pentium II, RAM 512MB Choose the correct statement Choose one answer. a. All of the others b. Above statement describes the domain requirement of the library software c. Above statement describes the non-functional requirement of the library software d. Above statement describes the functional requirement of the library software
c
In development stage of socio-technical system, which one is not a fundamental activity? Choose one answer. a. None of the others. b. Requirements development c. Subsystem engineering d. System deployment
c
Select an correct statement Choose one answer. a. A socio-technical system is always an usability software system b. None of the others c. Microsoft SQL Server is an example of the socio-technical system d. A special software system is called an socio-technical system
c
Select the incorrect statements about software engineering Choose one answer. a. Essential software product attributes are maintainability, dependability and security, efficiency and acceptability. b. Software engineering is an engineering discipline that is concerned with all aspects of software production. c. None of the others d. The high-level activities of specification, development, validation and evolution are part of all software processes. e. The fundamental notions of software engineering are universally applicable to all types of system development.
c
The ABC company requested the CDE software company building the application that is used to manage their employees with their specific workflow. Which types of software product is suggested to above statement? Choose one answer. a. Generic b. General market c. Bespoke d. All of the others
c
The _______ is a standard for service interface definition. It sets out how the service operations (operation names parameters, and their types) and service bindings should be defined. Choose one answer. a. Web service specification b. UUDI specification c. WSDL specification d. SOAP specification
c
The best way to conduct a requirements validation review is to Choose one answer. a. have the customer look over the requirements b. examine the system model for errors c. use a checklist of questions to examine each requirement d. send them to the design team and see if they have any concerns
c
The component-based development model is Choose one answer. a. Not cost effective by known quantifiable software metrics b. Only appropriate for computer hardware design c. Works best when object technologies are available for support d. Not able to support the development of reusable components
c
The important characteristics of extreme programming are requirements expressed as scenarios, pair programming, and _________ Choose one answer. a. plan-driven b. automated testing c. test-first development d. documentation-driven
c
The key standards for web service-oriented architectures include SOAP, WSDL and _________ Choose one answer. a. XML b. SOA c. WS-BPEL d. UUDI
c
The reliability of a sociotechnical system depends on Choose one answer. a. Hardware reliability. b. Operator reliability c. All of the others. d. Software reliability.
c
The system specification describes the Choose one answer. a. Time required for system simulation b. Implementation of each allocated system c. Function, performance and constraints of a computer-based system d. Element software architecture
c
Three important classes of interface errors are interface misuse, interface misunderstanding, and Choose one answer. a. interface missing b. interface hacking c. timing errors d. interface confusing
c
Three overlapping stages in the lifetime of large and complex sociotechnical systems are procurement, development and ________ Choose one answer. a. Deployment b. Testing c. Operation d. Evolution
c
Using equivalence partition testing for the following procedure: Search (Key : ELEM ; T: {100, ..., 1000}; Found : in out BOOLEAN; L: in out ELEM_INDEX) Which are numbers selected for testing? Choose one answer. a. Even numbers b. Odd numbers c. 99, 100, 500, 999, 1000 d. 100 ? 1000
c
Using equivalence partition testing to check employee ID by format 8xxx: Boolean checkValidEmployeeID (EmployeeID) Which EmployeeIDs are selected for testing? Choose one answer. a. 8000 -> 9000 b. 8000, 8199, 8200, 8889, 8890 c. 7999, 8000, 8500, 8999, 9000 d. Odd employee IDs or even employee IDs within 8000 ->8999
c
What is the correct statement about architecture design? Choose one answer. a. Architectural patterns are a means of reusing knowledge about generic system architectures. They describe the architecture, explain when it may be used and describe its advantages and disadvantages. b. All of the others c. Architectures may be documented from several different perspectives or views such as a conceptual view, a logical view, a process view, and a development view. d. Architectural design decisions include decisions on the type of application, the distribution of the system, the architectural styles to be used. e. A software architecture is a description of how a software system is organized.
c
What is the difference between software engineering and computer science? Choose one answer. a. Software engineering is concerned with theory and fundamentals;Computer science is concerned with the practicalities of developing and delivering useful software b. All of the others c. Computer science is concerned with theory and fundamentals;Software engineering is concerned with the practicalities of developing and delivering useful software
c
What should we do first when we receive a change request from out customer? Choose one answer. a. Analyse the change request b. Make changes to the software c. Submit change request to Change Control Board d. Fill in the change request form
c
When do you might bypass the normal change management process and make urgent changes to a system? Choose one answer. a. Cope with unexpected business change. b. Change the system to cope with unexpected changes in the system\'s operating environment. c. All of the others d. Repair a serious system fault.
c
Which criterion is the architectural design recommended? Choose one answer. a. Control strategy b. None of the others c. Reusable d. Architectural model
c
Which is NOT an advantage of frequent system building of software? Choose one answer. a. It is easier to find problems that stem from component interactions early in the process b. Developers are put under pressure not to 'break the build' c. The successful of frequent system building of software does NOT require a very stringent change management process to keep track of problems that have been discovered and repaired d. Frequent system building encourages thorough unit testing of component
c
Which of following is not a UML diagram used creating a system analysis model Choose one answer. a. State diagram b. Class diagram c. Dataflow diagram d. Activity diagram
c
Which of the following is NOT a stage in an object-oriented development process? Choose one answer. a. Object-oriented analysis b. Object-oriented design c. Object-oriented programming d. Object-oriented validation
c
Which of the following is not an area of concern in the design model ? Choose one answer. a. Architecture b. Interfaces c. Project scope d. Data
c
Which of the following is not necessary to apply agility to a software process? Choose one answer. a. Eliminate the use of project planning and testing b. Process allows team to streamline tasks c. Only essential work products are produced d. Uses incremental product delivery strategy
c
Which of the following need to be assessed during unit testing? Choose one answer. a. Code stability b. Algorithmic performance c. Execution and error handling d. All of the others
c
Which one is not a web service standard? Choose one answer. a. WSDL b. SOAP c. SODP d. UDDI
c
Which process metric cannot be used to assess maintainability ? Choose one answer. a. Number of requests for corrective maintenance b. Average time required for impact analysis c. The number of inherently volatile system requirements d. Number of outstanding change requests
c
______ are very abstract. They do not show the nature of component relationships nor the externally visible properties of the sub-systems. However, they useful for communication with stakeholders and for project planning. Choose one answer. a. Use case diagrams b. Sequence diagrams c. Box and line diagrams d. DFD diagrams
c
______ is concerned with theories and methods of computers and software systems; _______ is concerned with the practice of software production. Choose one answer. a. software engineering ... computer science b. computer science ... system engineering c. computer science ... software engineering d. software engineering ... system engineering
c
_______ diagrams may be used to describe the business processes in which the system is used and the other systems which are also used in these processes. Choose one answer. a. Statechart b. Activity c. Class d. Sequence
c
_______ management is concerned with managing evolving software systems Choose one answer. a. Testing b. Project c. Configuration d. Requirement
c
How are the non-functional requirements? Choose at least one answer. a. Statements of services should react to particular inputs b. They come from the application domain of the system and reflect characteristics of that domain c. Timing constraints d. Define system properties and constraints
cd
A resource management system is being run in the business, it includes 3 primary functions, budget management, human management and production management. Now the system needs to add 1 more function with changes and costs in limitation, and web service is best solution, so how to do this? Choose one answer. a. Developing new function in the separate system as 1 service and connecting it to the current system b. Building new function as 1 website and the current system will connect to this c. Building service interfaces for 3 functions and new function d. Creating workflow of services with 3 functions and new function
d
Choose correct the statement about the benefit of the incremental development Choose one answer. a. The services are accelerated delivery b. A lot of documentation are produced c. None of the others d. The developers can be familiar with new technology in short time
d
Choose the characteristic of the description below "Software should be written in such a way that it may evolve to meet the changing needs of customers. This is a critical attribute because software change is an inevitable consequence of a changing business environment." Choose one answer. a. Dependability b. Efficiency c. Usability d. Maintainability
d
In the UML, a/an ______ is represented as a named rectangle with two sections. The object attributes are listed in the top section. The operations that are associated with the object are set out in the bottom section. Choose one answer. a. object b. attribute c. operation d. object class
d
Select the correct statements about Software processes Choose one answer. a. General process models describe the organization of software processes. Examples of these general models include the 'waterfall' model, incremental development, and reuse-oriented development. b. Software validation is the process of checking that the system conforms to its specification and that it meets the real needs of the users of the system. c. Design and implementation processes are concerned with transforming a requirements specification into an executable software system. d. All of the others e. Requirements engineering is the process of developing a software specification. f. Software evolution takes place when you change existing software systems to meet new requirements. The software must evolve to remain useful.
d
Suggest an appropriate structural model for the following systems: A computer-controlled video conferencing system that allows video, audio and computer data to be visible to several participants at the same time Choose one answer. a. A centralized mode b. None of the others c. A repository model d. A client-server model
d
Suggest the best behavioral model that is used to describe the automatic washing machine that have different programs for different type of clothes Choose one answer. a. The context b. The inheritance c. The semantic data d. The state machine
d
The most of software maintenance type is Choose one answer. a. Maintenance to add to or modify the system functionality b. Maintenance to adapt software to a different operating environment c. Maintenance to adapt hardware change d. Maintenance to repair software faults
d
The policies, processes and tools for managing changing software systems. This includes change management, version management, system building and release management. That all is the meaning of _______ Choose one answer. a. system context management b. none of the others c. change request management d. configuration management
d
The principal functions of the 4-layers in a generic information system architecture are user interface, information retrieval and modification, database and transaction management and _________ Choose one answer. a. view model b. client/server model c. none of the others d. user authentication and authorization
d
Three fundamental types of service: _____ services that implement general functionality used by different business processes _____ services that are associated with a specific business function e.g., in a university, student registration _____ services that support composite processes such as ordering Choose one answer. a. Utility; Business; Coordination b. Coordination; Utility; Business c. Utility; Coordination; Business d. Business; Utility; Coordination
d
Using ______________ means that you should design tests that generate many more messages than are likely to occur in practice. This is an effective way of revealing timing problems. Choose one answer. a. hack testing b. mass unit testing c. regression testing d. stress testing
d
Which is NOT an object-oriented strategy? Choose one answer. a. Object-oriented analysis b. Object-oriented design c. Object-oriented programming d. Object-oriented deployment
d
Which question no longer concerns the modern software engineer? Choose one answer. a. Why can't software errors be removed from products prior to delivery? b. Why does it cost so much to develop a piece of software? c. Why does software take a long time to finish? d. Why does computer hardware cost so much?
d
Which situation is considered as pair programming? Choose one answer. a. One senior programmer will manage one junior programmer b. Each programmer will work independence and when finishing, each of two programmers switch source code each others for reviewing c. Development tasks will be planned by pairs and their production is evaluated by pairs too d. Two programmers sit and code together
d
Select the incorrect statements Choose one answer. a. The process of object-oriented design includes activities to design the system architecture, identify objects in the system, describe the design using different object models and document the component interfaces. b. Software design and implementation are inter-leaved activities. The level of detail in the design depends on the type of system and whether you are using a plan-driven or agile approach. c. Component interfaces must be defined precisely so that other objects can use them. A UML interface stereotype may be used to define interfaces. d. A range of different models may be produced during an object-oriented design process. These include static models (class models, generalization models, association models) and dynamic models (sequence models, state machine models). e. None of the others
e
What are not advantages of incremental developments? Choose one answer. a. Customers can use the early increments as prototypes and gain experience that informs their requirements for later system increments. b. Customers do not have to wait until the entire system is delivered before they can gain value from it. c. None of the others d. As the highest priority services are delivered first, and later increments are integrated with them, it is inevitable that the most important system services receive the most testing. e. There is a lower risk of overall project failure.
e
What is the incorrect statement? Choose one answer. a. Refactoring, where the software is continually improved, is seen as an overhead and as a necessary part of the development process. b. All of the others c. In some agile methods, customers are directly involved in change management. d. The propose a change to the requirements and work with the team to assess its impact and decide whether the change should take priority over the features planned for the next increment of the system. e. Changes to improve the software improvement are decided by the programmers working on the system.
e