









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
Explore the fundamental concepts and principles of software engineering with this comprehensive q&a guide. Covering topics from software development methodologies like agile and waterfall to key elements such as requirements analysis, system design, and implementation, this document provides valuable insights into the software engineering process. Learn about the roles within a development team, the evolution of software engineering practices, and the challenges of managing change in software projects. This resource is ideal for students and professionals seeking a solid understanding of software engineering principles and their practical applications. It also includes a mini case study and lessons learned from real-world scenarios, enhancing its educational value and relevance to current industry practices. Useful for university or high school study purposes.
Typology: Exams
1 / 16
This page cannot be seen from the preview
Don't miss anything!










Define the term Software Engineering The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. What are the 3 overview of Software Engineering Quality Cost Functionality What does Quality mean in terms of Software Engineering The software is expected to perform at certain standards and is reliable What does Cost mean in terms of Software Engineering Anytime developed always has a cost in terms of time and resources What does Functionality mean in terms of Software Engineering There is a need to identify and capture both functional and non-functional requirements as requested by end users. What are 3 reason, why is the principle of Software Engineering important 1, Software systems are often central to competitiveness and competitive advantage. 2, Software Systems are everywhere e.g mobile phones 3, Economic value of the Agile & Waterfall ensure that software made to a certain standards What are 3 things to bear in mind about Software engineering Principles in terms of theory vs reality?
What does the term Activities mean terms being a type of element of a system in the Systems approach? An activity is an event initiated by a trigger. What does the term Objects or Entities mean terms being a type of element of a system in the Systems approach? Are the elements involved in the activities What does the term Relationships mean terms being a type of element of a system in the Systems approach? A relationship defines the interaction among entities and activities. What does the term The system boundaries mean terms being a type of element of a system in the Systems approach? Systems boundaries determine the origin of input and destinations of the output. Name the 9 steps for Building a System in Engineer Approach 1, Requirement analysis and definition 2, System design 3, Program design 4, Writing the programs 5, Unit testing 6, Integration testing 7, System testing 8, System delivery 9, Maintenance or Support What is typically the most expensive step in building a System in Engineer Approach Maintenance or Support What are the 8 Members of the Development Team 1, Requirement analysts 2, Designers
3, Programmers 4, Testers 5, Trainers 6, Maintenance or Support team 7, Librarians 8, Configuration management team What is role of Requirement analysts in the Development Team Work with the customers to identify and document the requirements What is role of Designers in the Development Team Generate a system-level description of what the system is supposed to do What is role of Programmers in the Development Team Write lines of code to implement the design What is role of Testers in the Development Team Catch faults What is role of Trainers in the Development Team Show users how to use the system What is role of Maintenance or Support team in the Development Team Fix faults that show up later What is role of Librarians in the Development Team Prepare and store documents such as software requirements What is role of Configuration management team in the Development Team Maintain correspondence among various artifacts How Has Software Engineering Changed Before 1970s?
8, Tools and integrated environments What are the 2 ways Abstractions has changed in Software Engineering
4, Allow us to build models and check them for completeness and correctness 5, Provide materials that can be re-used between projects How has Software Reuse changed in Software Engineering Commonalities between applications may allow reusing artifacts from previous developments What are the 2 advantages in Commonalities between applications that may allow reusing artifacts from previous developments
o Every aspect is eventually handled, but in order of importance
in each increment
o Also, some of the proven features of agile processes can be effectively utilized within the context of other life-cycle models What is Synchronize and Stabilize Model?
Inheritance and Polymorphism