

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A range of topics related to software engineering, including understanding the problem, defining software, the software development life cycle, software engineering models like the waterfall model and prototyping, agile principles, scrum framework, software testing, managing customer expectations, and the importance of communication in software projects. Answers to various questions that assess the understanding of these concepts, making it a valuable resource for students and professionals in the field of software engineering. The content covers fundamental principles, development methodologies, project management techniques, and the role of communication and collaboration in successful software projects.
Typology: Exams
1 / 3
This page cannot be seen from the preview
Don't miss anything!


What is meant by the term "Understand the Problem" when related to software engineering? - Answers -A concerted effort should be made to understand the problem before a software solution is developed From the following which would be the BEST definition to explain software? - Answers - Software is a logical element of the system. George Polya outlined the essence of software engineering practice as: - Answers - Understand the problem, plan a solution, carry out the plan, and examine the result for accuracy. What is meant by the term "prescriptive models"? - Answers -Prescriptive models describe a set of process elements. The waterfall model is considered the oldest model for software development. What is considered this models greatest weakness? - Answers -It can be difficult to completely determine all aspect of the start of the project which can cause an ill-designed or failed end project. The prototyping model is a popular method for software development. What makes it so popular? - Answers -The ability to design and create a working model which the customer can review, which can be used to test against and provides a vehicle for constructive criticism. The agile process is BEST characterized by which of the following? - Answers -The ability to adapt to a changing business environment as part of the normal development structure. Which of the following is NOT a principle of agility? - Answers -Ability to measure outcomes. Scrum principles are used to guide development activities within a process that incorporates the following framework activities: - Answers -Requirements, analysis, design, evolution, delivery. What is the main purpose of a daily scrum meeting? - Answers -The daily scrum meeting allows the workflow to be synchronized and make plans for the next 24 hours. What is the overriding goal of software engineering, regardless of the method used to achieve this goal? - Answers -To deliver on-time, high-quality, operational software that contains functions and features that meet the needs of all stakeholders.
Why should you design tests the reveal errors? - Answers -Designing tests that reveal errors during the testing phase provides more informed feedback to the software team to allow for review and adjustment before the system goes live. Why is managing customer expectations important at the time of project development so important? - Answers -In order to avoid disappointment when the final project is delivered. Customers often expect more and don't understand why they may get less unless it is communicated carefully along the project path. "Be ready to adapt" is Principle 3 from the principles that guide process. The definition for this principle is: - Answers -Process is not a religious experience, and dogma has no place in it. When necessary, change your approach to constraints imposed by the problem, the people, and the project itself. Which of the following BEST describes "identifying a task set" when discussed within the software engineering development context? - Answers -A task set defines the actual work that needs to be done to accomplish the objectives of a software engineering action. Which of the following is a positive for using scrum? - Answers -Owner sets priorities. Estimating the resources needed for a project is a difficult issue and if incorrectly determined could lead to which of the following? - Answers -Incorrect estimations lead to the project scope being incorrect leading to possible underfunding or lack of available resources when needed. Which of the following is NOT part of the "requirements definition" for software engineering? - Answers -Educate your stakeholders to the technical terms that will be used throughout the project to avoid confusion. The maintenance phase is defined by which of the following? - Answers -Maintenance activities that are needed to keep software operational after it has been accepted and delivered in the end user environment. Which of the following traits BEST describes a successful software engineer? - Answers -Individual responsibility, acute awareness, robust attention to detail. General motors once had a software project that used the "follow the sun" development method. This means that when a team in one time zone was finished for the day, it would pass the project to the next time zone to continue development. This happened three (3) times a day so that the project development never stopped. Each location had its own group team but were also part of the wider international group team. What would be the hardest part of this development process for each group? - Answers -Making sure that details were clearly communicated to the follow-on group in order to continue with the project.