Q.1. (40 points, 10x4) 1.1 "CS focuses on theory and fundamentals, software engineering is concerned with practicalities of developing and delivering useful software". Which of the following is true about the above statement? Difference between software engineering and computer science? Two main causes of software project failure T or F: Software engineering is an ENGINEERING DISCIPLINE that is concerned with ALL ASPECTS of software production? Key challenges facing software engineering? 1.2 Which of the following would be the appropriate question/statement if the answer is the 4 items bellow? 1) Specification 2) Development 3) Validation 4) Evolution Issues ofprofessional responsibility Two main causes of software project failure What are the fundamental software engineering activities? Web Software engineering fundamentals 1.3 chose the correct option as appropriate for the three tests below 1) Component testing 2) System testing 3) Acceptance (Customer) testing Four main software processes Three stages of the requirements engineering process Three Stages of Testing Four main design activities 1.4 An abstract representation of a process. It presents a description of a process from some Software Process Model Software evolution CWaterfall Model Process Model Software Process A da meeting of the Scrum team that reviews progressand prionitizes work to be done that day. Short, face-to-face meeting that includes the whole team Sprint Scrum C Velocity Agile Development 1.6 Based around separate development stages with the outputs to be produced at each of these stages planned in advance. Examples of refactoring Scaling up" agile methods Plan-driven development Scaling out" agile methods Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations. - May state what the system should not do. 1.7 Non-Functional Requirements Two types of requirements Functional Requirements Natural Language Specification 1.8 which of the following is appropriate for the list below? -Speed - Size - Ease of use - Reliability Robustnes - Portability Metrics for specifying non-functional requirements Difficulties of Requirements Elicitation The Software Requirements document Requirements elicitation and analysis