swe-sheet-sol-full-operating-systems.pdf
Document Details
Uploaded by SplendidBlackberryBush
University of Fort Hare
Tags
Full Transcript
lOMoARcPSD|40992090 Swe sheet sol FULL - Operating systems Software Engineering (University of Fort Hare) Scan to open on Studocu Studocu is not sponsored or endorsed by any college or university Downloaded by ahm...
lOMoARcPSD|40992090 Swe sheet sol FULL - Operating systems Software Engineering (University of Fort Hare) Scan to open on Studocu Studocu is not sponsored or endorsed by any college or university Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 Sheet – Chapter 1 A. Select the correct answer: 1. &&&&&& is computer programs and associated documentation. a. Software b. Software Engineering c. Web service d. None of the above 2. &&&&&&&&&& is an engineering discipline that is concerned with all aspects of software production. a. Software b. Software Engineering c. Web service d. None of the above 3. Which of the following aren’t a key challenge that facing software engineering? a. Coping with increasing diversity b. Demands for reduced delivery times c. Developing trust software d. Reduce software size 4. Roughly &&& of software costs are development costs a. 40% b. 60% c. 80% d. None of the above 5. &&&&&&&.. are stand-alone systems that are marketed and sold to any customer who wishes to buy them. a. Generic products b. Customized products 6. &&&&&&&&.. are software that are commissioned by a specific customer to meet their own needs. a. Generic products b. Customized products Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 7. The &&&&&&&. means that the software should be written in such a way so that it can evolve to meet the changing needs of customers. a. Maintainability b. Dependability c. Efficiency d. Acceptability 8. The Software &&&&&& includes a range of characteristics including reliability, security and safety. a. Maintainability b. Dependability c. Efficiency d. Acceptability 9. The &&&&&&&. means that the software should not make wasteful use of system resources such as memory and processor cycles. a. Maintainability b. Dependability c. Efficiency d. Acceptability 10. The &&&&&&&. means that the software must be understandable, usable and compatible with other systems that they use. a. Maintainability b. Dependability c. Efficiency d. Acceptability 11. In &&&&&&&., the customers and engineers define the software that is to be produced and constraints. a. Software specification b. Software development c. Software validation d. Software evolution 12. In &&&&&&&., the software is designed and programmed. Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 a. Software specification b. Software development c. Software validation d. Software evolution 13. In &&&&&&&., the software is checked to ensure that it is what the customer requires. a. Software specification b. Software development c. Software validation d. Software evolution 14. In &&&&&&&., the software is modified to reflect changing customer and market requirements. a. Software specification b. Software development c. Software validation d. Software evolution 15. The types of the software engineering methods and techniques are depending on &&&&&&&&&&&& a. organization developing the software b. type of software c. people involved in the development process d. All the above 16. The &&&&&&&. are application systems that run on a local computer, such as a PC. a. Stand-alone applications b. Interactive transaction-based applications c. Embedded control systems 17. The &&&&&&&&. are applications that execute on a remote computer and that are accessed by users from their own PCs or terminals. a. Stand-alone applications b. Interactive transaction-based applications c. Embedded control systems d. Batch processing systems Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 18. The &&&&&&&&&&&. are software control systems that control and manage hardware devices. a. Stand-alone applications b. Interactive transaction-based applications c. Embedded control systems d. Batch processing systems 19. The &&&&&&&&&&&. are business systems that process large numbers of individual inputs to create corresponding outputs. a. Stand-alone applications b. Interactive transaction-based applications c. Embedded control systems d. Batch processing systems 20. Which of the following are issues of professional responsibilities of software engineering? a. Confidentiality b. Competence c. Intellectual property rights d. All the above B. True/False 1. There is a common software engineering technique appropriate for different types of system. ( False) 2. In Generic products, the specification of what the software should do is owned by the software developer and decisions on software change are made by the developer. ( True ) 3. In customized product, the specification of what the software should do is owned by the customer for the software and they make decisions on software changes that are required. ( True ) 4. Software engineering is an engineering discipline that is concerned with only the development aspect of software production. ( False) 5. Software engineering is also concerned with project management and the development of tools, methods etc. to support software production. (True ) 6. The organizations are increasingly developing local systems rather than web-based systems. ( False) 7. In web-based systems, it is cheaper to change and upgrade the software. ( True) 8. Web services are software components that deliver specific, useful functionality and which are accessed over the Web. ( True) Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 9. Data collection systems are systems that collect data from their environment using a set of sensors and send that data to other systems for processing. (True ) Sheet – Chapter 2 A. Select the correct answer: 1. &&&. is the set of activities required to develop a software system. a. Software process b. Plan-driven process c. Agile process d. None of the above 2. &&&&&&&&&. are processes where all of the process activities are planned in advance. a. Plan-driven processes b. Agile processes c. a and b d. None of the above 3. &&&&&&&&.. are processes where the process activities may change to reflect changing in customer requirements. a. Plan-driven processes b. Agile processes c. a and b d. None of the above 4. &&&&&&&&&&& is a description that define the activities in each process and their ordering. a. Software process b. Plan-driven process c. Agile process d. Software process model 5. In software process model, process descriptions may include &&&&&.. a. Set of activities b. Input and output of each activity c. People reasonable for each activity d. All the above Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 6. In &&&&&&&&..., the processes are separated, and you have to finish a process to start next one. a. waterfall model b. Incremental development model c. Reuse-oriented software engineering model d. None of the above 7. The waterfall model is &&&&&... model. a. Plan-driven b. Agile c. Plan-driven or Agile d. None of the above 8. In &&&&&&&&, the processes are interleaved. You may finish part of specification and design and develop this part. a. waterfall model b. Incremental development model c. Reuse-oriented software engineering model d. None of the above 9. The incremental development model is &&&&&&&& model. a. Plan-driven b. Agile c. Plan-driven or Agile d. None of the above 10. In &&&&&&&&&., the system is assembled from existing components. a. waterfall model b. Incremental development model c. Reuse-oriented software engineering model d. None of the above 11. The reuse-oriented software engineering model is &&&&&&&& model. a. Plan-driven b. Agile Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 c. Plan-driven or Agile d. None of the above 12. In waterfall model, the output from the process requirement definition is ……………………… a. System specification b. System design and architecture c. Overall Code d. None of the above 13. When to use incremental development model? a. When the requirements are not clear b. When the requirements are well-understood c. When we develop a large and critical systems d. All the above 14. Which of the following is an advantage of reuse-oriented model? a. Reducing the amount of software to be developed. b. Reducing cost and risks. c. Faster delivery of the software. d. All the above 15. Acceptance testing is sometimes called &&&&&&&. a. Alpha testing b. Beta testing c. Q testing d. None of the above 16. &&&&&&&.. involves delivering a system to a number of potential customers who agree to use that system. a. Alpha testing b. Beta testing c. Q testing d. None of the above 17. &&&&&&&.. include extra activities in software processes to anticipate changes. Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 a. Change avoidance b. Change detection c. Change tolerance d. None of the above 18. &&&&&&& use incremental models so that the first increment includes main functionality and other increments accommodated both changes and new features. a. Change avoidance b. Change detection c. Change tolerance d. None of the above 19. Which of the following models are used to cope with changes? a. Software Prototyping b. Waterfall model c. Reuse-oriented model d. None of the above 20. &&&&&.. is an initial version of a system used to demonstrate concepts and try out design options. a. Software Prototyping b. Incremental Delivery. c. Spiral Model d. None of the above 21. Which of the following is an advantage of software prototyping? a. System match user’s needs. b. Improve usability of system. c. Reduced development effort. d. All the above 22. In &&&&&&&., the user requirements are prioritized, and the highest priority requirements are included in early increments. a. Software Prototyping b. Incremental Delivery. Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 c. Spiral Model d. None of the above 23. In &&&&&&&., risks are explicitly assessed and resolved throughout the process. a. Software Prototyping b. Incremental Delivery. c. Spiral Model d. None of the above 24. &&&&&&&&&& is an example of a modern process model that has been derived from UML. a. Software Prototyping b. Incremental Delivery. c. Spiral Model d. RUP model 25. In RUP model, the &&&&. perspective shows phases over time. a. Dynamic b. Static c. Proactive d. None of the above 26. In RUP model, the &&&&. perspective shows process activities (workflows). a. Dynamic b. Static c. Proactive d. None of the above 27. In RUP model, the &&&&. perspective suggests good practice. a. Dynamic b. Static c. Proactive d. None of the above 28. In dynamic perspective of RUP model, the &&&&. phase defines external entities. Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 a. Inception b. Elaboration c. Construction d. Transition 29. In dynamic perspective of RUP model, the &&&&. phase defines problem domain and risks. a. Inception b. Elaboration c. Construction d. Transition 30. In dynamic perspective of RUP model, the &&&&. phase performs design, programming, and testing. a. Inception b. Elaboration c. Construction d. Transition 31. In dynamic perspective of RUP model, the &&&&. phase moves system to user community. a. Inception b. Elaboration c. Construction d. Transition B. True/False 1. The software process models are mutually exclusive and are often not used together. ( False) 2. The waterfall model requires a large block of time in order to finish whole project. ( True) 3. In waterfall model, the customers don’t have rights to change their requirements. (True) 4. We use waterfall model when the requirements are well-understood. ( True) 5. In incremental development model, the input to the concurrent activities is a detailed description. (False) 6. In incremental development model, it is easier to get customer feedback on the development work that has been done. (True) 7. In incremental development model, the process is not visible. (True) 8. The reuse-oriented model losses the control over the system evolution. (True) Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 9. Debugging is carried out by programmers and involving some testing of the code they have developed. (True) 10. Change is mandatory in most software projects. ( True) 11. Software prototypes include error checking and recovery. ( False) 12. Software prototypes focus on functional rather than non-functional requirements. ( True) 13. In incremental delivery, the main system functionality is developed first. (True) 14. The incremental delivery is used when the complete system specification is needed. (False) 15. Spiral models are well-suited for small and medium scale projects. (False) 16. RUP model can cope with requirement changing. (True) 17. Project management is a static perspective of RUP. (True) 18. Verify software quality is a proactive perspective of RUP. (True) Sheet – Chapter 3 A. Select the correct answer: 1. In principles of Agile, the &&&&&&&& means the software is developed in increments with the customer specifying the requirements included in each increment. a. Incremental Delivery b. People not process c. Embrace challenge d. Maintain simplicity 2. In principles of Agile, the &&&&&&&& means the skills of the development team should be recognized and exploited. a. Incremental Delivery b. People not process c. Embrace challenge d. Maintain simplicity 3. In principles of Agile, the &&&&&&&& means the system requirements is expected to change and so design the system to accommodate these changes. a. Incremental Delivery b. People not process c. Embrace challenge Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 d. Maintain simplicity 4. What is the type of the following process? - The software must have a very detailed specification and design before moving to implementation. a. Plan-Driven b. Agile 5. What is the type of the following process? – The software will be delivered to customer using an incremental delivery strategy. a. Plan-Driven b. Agile 6. What is the type of the following process? – The software is a very large software that will be developed using different teams in different places. a. Plan-Driven b. Agile 7. What is the type of the following process? – The software is a real-time system with complex timing requirements. a. Plan-Driven b. Agile 8. What is the type of the following process? – The software is a long-lifetime system. a. Plan-Driven b. Agile 9. What is the type of the following process? – The software will be developed using good tools to keep track of an evolving design. a. Plan-Driven b. Agile 10. What is the type of the following process? – There is part of the software that is being developed outsourced. a. Plan-Driven b. Agile 11. What is the type of the following process? – The software will be developed by high skills designers and programmers. a. Plan-Driven b. Agile Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 12. What is the type of the following process? - 10. The software is subjected to external regulation. a. Plan-Driven b. Agile 13. Which of the following is a practice of XP? a. Incremental planning b. Small releases c. Simple design d. All the above 14. &&&&&&.. means that all developers are expected to improve the code continuously as soon as possible. This keeps the code simple, readable, and maintainable. a. Refactoring b. Pair programming c. Continuous integration d. Sustainable pace 15. &&&&&&&.. means that two developers work together, checking each other’s work and providing the support to always do a good job. a. Refactoring b. Pair programming c. Collective ownership d. Continuous integration 16. &&&&& means that all the developers take responsibility for all of the code. Anyone can change anything. a. Pair programming b. Collective ownership c. Continuous integration d. Sustainable pace 17. &&&&&&&& means that as soon as the work on a task is complete, it is integrated into the whole system. a. Pair programming b. Collective ownership c. Continuous integration Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 d. Sustainable pace 18. &&&&&&&&.. means that large amounts of overtime are not considered acceptable. a. Refactoring b. Pair programming c. Continuous integration d. Sustainable pace 19. In scrum, the &&&&&&. phase establishes the general objectives for the project. a. Outline planning and architecture design b. Sprint cycles c. Project closure d. None of the above 20. In scrum, the &&&&&&. develops an increment of the system. a. Outline planning and architecture design b. Sprint cycle c. Project closure d. None of the above 21. In scrum, the &&&&&. phase wraps up the project, completes required documentation such as system help frames and user manuals and assesses the lessons learned from the project. a. Outline planning and architecture design b. Sprint cycles c. Project closure d. None of the above B. True/False 1. Agile methods are proposed in respond to achieving rapid development and delivery for software systems. (True) 2. Agile methods are depending on the specification and development phases are inter-leaved. (True) 3. Agile methods are depending on system is developed as a series of versions with stakeholders involved in version evaluation (True) 4. Agile methods are depending on user interfaces are often developed using an IDE and graphical toolset. (True) 5. Agile methods are focusing on the code rather than the design (True) Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 6. Agile methods are depending on delivering software quickly and evolve this quickly to meet changing requirements. (True) 7. Agile methods are used for large-sized products. (False) 8. Agile methods are used when development team is included in one physical place (True) 9. In XP, increments are delivered to customers every 2 weeks. (True) 10. Extreme programming has not discarded the principle of anticipating future changes. (False) 11. In test-first development, tests are written before code for clarifying the requirements to be implemented. (True) 12. Pair programming serves as a formal review process as each line of code is looked at by more than 1 person. (False) 13. Development productivity with pair programming is less than two people working independently. (False) 14. Pair programming supports refactoring. (True) 15. The Scrum approach is a general agile method, but its focus is on managing iterative development rather than specific agile practices. (True) 16. The role of the Scrum master is to protect the development team from external distractions. (True) Sheet – Chapter 4 A. Select the correct answer 1. &&&&&&&.. describe in-short what services the system is expected to provide to users and the constraints under which it must operate. a. User requirements b. System requirements c. Functional requirements d. Non-functional requirements 2. &&&&&&&&&. are more detailed descriptions about services and constraints. a. User requirements b. System requirements c. Functional requirements d. Non-functional requirements 3. &&&&&&&&&&& are statements of services the system should provide, how the system should react to particular inputs, and how the system should behave in particular situations. a. User requirements b. System requirements Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 c. Functional requirements d. Non-functional requirements 4. &&&&&&&.. are constraints on the services or functions offered by the system. a. User requirements b. System requirements c. Functional requirements d. Non-functional requirements 5. What is the type of the following requirement? – A user shall be able to register in system by providing name, address, birthdate, email, password. a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 6. What is the type of the following requirement? – The system shall response to unfilled registration information. a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 7. What is the type of the following requirement? – The system shall contain a login page using email and password. a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 8. What is the type of the following requirement? – The administrator shall able to remove undesired users. a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 9. What is the type of the following requirement? – The system shall contain a page for making orders using email. Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 10. What is the type of the following requirement? – System shall be developed as a mobile application using Android Version 12. a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 11. What is the type of the following requirement? – All data shall be encrypted using Hashing techniques. a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 12. What is the type of the following requirement? – The failure rate shall be 1 from each 1000 users. a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 13. What is the type of the following requirement? – The application size shall not exceed 14 MB. a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 14. What is the type of the following requirement? – The application must be approved by IEEE organization, so you must follow standards of IEEE. a. Functional requirement. b. Non-functional requirement - Product Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 c. Non-functional requirement - Organizational d. Non-functional requirement - External 15. What is the type of the following requirement? – The application shall not depend on any other software. a. Functional requirement. b. Non-functional requirement - Product c. Non-functional requirement - Organizational d. Non-functional requirement - External 16. &&&&&.. means that all services required by the user should be defined. a. Completeness b. Consistency c. Robustness d. None of the above 17. &&&&&. means that requirements should not have contradictory definitions. a. Completeness b. Consistency c. Robustness d. None of the above 18. Which of the following metrics can be used to specify non-functional system properties? a. Speed b. Size c. Reliability d. All the above 19. In SRS, the &&&&& chapter defines the expected readership of the document and describe its version history, including the reasons for the creation of a new version and a summary of the changes made in each version. a. Preface b. Introduction c. Glossary d. User Requirement Definition Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 20. In SRS, the &&&&& chapter describes the need for the system. It should briefly describe the system’s functions and explain how it will work with other systems. a. Preface b. Introduction c. Glossary d. User Requirement Definition 21. In SRS, the &&&&& chapter defines the technical terms used in the document. You should not make assumptions about the experience or expertise of the reader. a. Preface b. Introduction c. Glossary d. User Requirement Definition 22. In SRS, the &&&&& chapter describes the services provided for the user. a. Preface b. Introduction c. Glossary d. User Requirement Definition 23. In SRS, the &&&&& chapter shows the distribution of functions across system modules. a. System Architecture b. System Model c. System Evolution d. Appendix 24. In SRS, the &&&&& chapter describes the functional and non-functional requirements in more detail. a. System Architecture b. System Requirement Specification c. System Model d. Appendix 25. In SRS, the &&&&& chapter includes graphical system models showing the relationships between the system components and environment. Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 a. System Architecture b. System Model c. System Evolution d. Appendix 26. In SRS, the &&&&& chapter describes any anticipated changes due to hardware evolution, changing user needs, and so on. a. System Architecture b. System Model c. System Evolution d. Appendix 27. In SRS, the &&&&& chapter provides detailed, specific information that is related to the application being developed. a. System Architecture b. System Model c. System Evolution d. Appendix 28. The user and system requirements should be &&&&&&. a. clear and unambiguous b. easy to understand c. complete and consistent. d. All the above 29. Natural language specification is &&&&&&&&. a. Expressive and intuitive b. Ambiguous c. universal d. All the above 30. In natural language specification, the mandatory requirement is expressed using ………………. a. Shall b. Should Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 c. Will d. would 31. In natural language specification, the desirable requirement is expressed using ………………. a. Shall b. Should c. Will d. would 32. In requirements engineering processes, the &&&&&& activity is used to assess if the system is useful to the business. a. Feasibility study b. Elicitation and analysis c. Specification d. Validation 33. In requirements engineering processes, the &&&&&& activity is used to convert requirements into standard form. a. Feasibility study b. Elicitation and analysis c. Specification d. Validation 34. In &&&&&&&., the analyst is interacting with stakeholders of the system to know their requirements. a. Requirement discovery b. Requirement classification and organization c. Requirement prioritization and negotiation d. Requirement specification 35. In &&&&&&, we group related requirements and organizes them into coherent clusters. a. Requirement discovery b. Requirement classification and organization c. Requirement prioritization and negotiation d. Requirement specification 36. In &&&&&..., stakeholders have to meet to resolve differences and agree on compromise requirements. Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 a. Requirement discovery b. Requirement classification and organization c. Requirement prioritization and negotiation d. Requirement specification 37. In &&&&&&&&&., the requirements are documented and input into the next round of the spiral. a. Requirement discovery b. Requirement classification and organization c. Requirement prioritization and negotiation d. Requirement specification 38. Requirement discovery is the process of gathering information about the …………………. a. required system b. existing system c. A and B d. None of the above 39. In &&&&&&., we check that system achieves the requirements specified in specification. a. Validity checks b. Consistency checks c. Completeness checks d. Verifiability 40. In &&&&&, we check that requirements in the document don’t have any conflicts. a. Validity checks b. Consistency checks c. Realism checks d. Verifiability 41. In &&&&&&&, we check that the requirements document include requirements that define all functions and the constraints intended by the system user. a. Validity checks b. Completeness checks c. Realism checks Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 d. Verifiability 42. In &&&&&&&, we check the requirements to ensure that they can actually be implemented. a. Consistency checks b. Completeness checks c. Realism checks d. Verifiability True/False 1. The process of finding out, analysing, documenting and checking these services and constraints is called requirements engineering (RE). (True ) 2. The functional requirements of a system should be both complete and consistent. (True) 3. It is practically possible to achieve requirements consistency and completeness for large systems. (False) 4. SRS should include only system requirements. (False ) 5. The software requirements document is an official statement of what the system developers should implement (True) 6. Requirement specification is the process of writing down the user and system requirements in a requirements document. (True) 7. The user requirements for a system should describe only the functional and requirement. (False) 8. The requirements document should include details of the system architecture or design. (False) 9. Natural Language Specification is expressive, intuitive, and universal. (True) 10. Structured language notations use templates to specify system requirements. (True) 11. The requirements engineering is an iterative process in which the activities are interleaved. (True) 12. The early processes (inner processes) of requirements engineering are spent on understanding high-level business and non-functional requirements. (True) 13. Open interviews means that the stakeholder answers with a predefined set of questions. (False) 14. interviews are so helpful in understanding the requirements from the application domain. (False) 15. Ethnography is an observational technique that can be used to understand operational processes. (True) 16. Requirement validation is the process of checking that requirements actually define the system that the customer really wants. (True) 17. The cost of fixing a requirements problem by making a system change is usually much greater than repairing design or coding errors. (True) Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 Sheet – Chapter 5 A. Select the correct answer: 1. In system modelling, external perspective is represented using &&&&&& a. context models b. use case diagrams c. sequence diagrams d. class diagrams 2. In system modelling, structural perspective is represented using &&&& a. use case diagrams b. sequence diagrams c. class diagrams d. a and b 3. In system modelling, interaction perspective is represented using &&& a. use case diagrams b. sequence diagrams c. class diagrams d. a and b 4. In system modelling, behavioural perspective is represented using &&&& a. Class diagrams b. activity diagrams c. state diagrams d. b and c 5. The interaction between the developed system and other systems is represented using &&&&&&&. a. use case diagrams b. sequence diagrams c. class diagrams d. a and b 6. The interaction between the components of the system or between actors and system components is represented using&&&&&&&&. Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 a. use case diagrams b. sequence diagrams c. class diagrams d. a and b 7. In sequence diagrams, the objects and actors are &&&&&&&&.. a. listed on the top of the diagram. b. indicated by annotated arrows. c. listed on the bottom of the diagram. d. indicated by dotted rectangle. 8. In sequence diagrams, the interactions between objects are &&&&&&& a. listed on the bottom of the diagram. b. listed on the top of the diagram. c. indicated by annotated arrows. d. indicated by dotted rectangle 9. In sequence diagrams, the rectangle on the dotted lines indicates &&&&& a. the lifeline of the object. b. the calls to the objects. c. The names of actors. d. The names of other systems. 10. In sequence diagrams, the annotations on the arrows indicate &&&&&&.. a. the lifeline of the object. b. the calls to the objects. c. The names of actors. d. The names of other systems. 11. &&&&&&&.. is the process of grouping the common characteristics (attributes or methods) of similar classes in one general classes. a. Generalization b. Aggregation c. Localization Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 d. None of the above 12. &&&&&&& means that one object (the whole) is composed of other objects (the parts). a. Generalization b. Aggregation c. Localization d. None of the above B. True/False 1. System modelling is the process of developing abstract models of a system using graphical notation. (True) 2. System modelling is used to document the system’s structure and operation. (True) 3. The context models show the types of relationships between the systems. (False) 4. Sequence diagram is used to model interactions between a system and external actors. (False) 5. Sequence diagrams are used to model interactions between the actors and the system components and interactions between system components. (True) 6. Aggregation is implemented using the class inheritance. (False) 7. In generalization, the lower-level classes can add more specific attributes and operations. (True) 8. Behavioural perspective represents the dynamic behaviour of the system as it is executing. (True) 9. Event-driven modelling shows how a system responds to external and internal events. (True) 10. In state diagram, the rounded rectangles represent system states. (True) Sheet – Chapter 6 A. Select the correct answer 1. System architectures are often modelled using simple &&&&&. a. block diagram b. sequence diagram c. use case diagram d. none of the above 2. In Krutchen architecture, the &&&& shows the key abstractions in the system as objects or object classes. a. logical view b. process view c. development view Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 d. physical view 3. In Krutchen architecture, the &&&&&& shows how, at run-time, the system is composed of interacting processes. a. logical view b. process view c. development view d. physical view 4. In Krutchen architecture, the &&&&&&&. shows the breakdown of the software into components that are implemented by a single developer or development team. a. logical view b. process view c. development view d. physical view 5. In Krutchen architecture, the &&&&&&. shows the system hardware and how software components are distributed across the processors in the system. a. logical view b. process view c. development view d. physical view 6. &&&. is used when there are multiple ways to view and interact with data. a. MVC (Model-View-Controller) b. Layered Architecture c. Repository Architecture d. Client–Server Architecture 7. &&&&&& is used when building new facilities on top of existing systems. a. MVC (Model-View-Controller) b. Layered Architecture c. Repository Architecture d. Client–Server Architecture Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 8. &&&&&&&&&.. is used when you have a system in which large volumes of information are generated that has to be stored for a long time. a. MVC (Model-View-Controller) b. Layered Architecture c. Repository Architecture d. Client–Server Architecture 9. &&&&&&&&&.. is used when data in a shared database has to be accessed from a range of locations. a. MVC (Model-View-Controller) b. Layered Architecture c. Repository Architecture d. Client–Server Architecture B. True/False 1. Architectural design is used to understand how a system should be organized and designing the overall structure of that system. (True) 2. In software development process, architectural design is the first stage in the software design process. (True) 3. The output of the architectural design process is an architectural model. (True) 4. The architectural design is as a series of activities to be made rather than a sequence of decisions. (False) 5. The architectural style and structure that you choose for a system should depend on the functional system requirements. (False) 6. An architectural pattern is a stylized, abstract description of good practice, which has been tried and tested in different systems and environments. (True) 7. The repository architecture is a single point of failure. (True) Sheet – Chapter 7 True/False 1. Software design and implementation activities are interleaved. (True) 2. The first step to develop an object-oriented design is architectural design. (False) 3. In object Class Identification, the objects and attributes are nouns. (True) 4. The system level of software reuse includes design patterns and architectural patterns. (False) 5. A software development platform should provide a language debugging system. (True) Downloaded by ahmed medhat ([email protected]) lOMoARcPSD|40992090 6. The GNU General Public License (GPL) means that if you use open-source software that is licensed under the GPL license, then you must make that software open source. (True) Downloaded by ahmed medhat ([email protected])