


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
Chapter 1 to 3: Software engineering
Typology: Exams
1 / 4
This page cannot be seen from the preview
Don't miss anything!



Software Engineering - ✔️ ✔️ An engineering discipline concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use
Software - ✔️ ✔️ Computer programs and associated documentation. Software is not just the programs themselves but also all associated libraries, support websites, and configuration data needed to make these programs useful
System Stakeholders - ✔️ ✔️ Anyone who is affected by the system in some way and has a legitimate interest in it
Code of Ethics - ✔️ ✔️ A set of principles that software engineers are expected to uphold. The eight principles are: Public, Client and Employer, Product, Judgment, Management, Profession, Colleagues, and Self
Embedded System - ✔️ ✔️ A system where the software controls some hardware device and is embedded in that device
Software Process - ✔️ ✔️ A coherent set of activities for software production
Software Process Model - ✔️ ✔️ A simplified representation of a software process presented from a particular perspective
Waterfall Model - ✔️ ✔️ A plan-driven process where distinct phases (specification, design, implementation, testing) occur in sequence
Incremental Development - ✔️ ✔️ A development approach where specification, development, and validation are interleaved activities. The system is developed as a series of versions (increments)
Integration and Configuration - ✔️ ✔️ A process based on software reuse where systems are assembled from existing reusable components or systems
Software Specification (Requirements Engineering) - ✔️ ✔️ The process of understanding and defining what services are required from the system and identifying the constraints on the system's operation and development
Software Validation (V&V) - ✔️ ✔️ The process intended to show that a system conforms to its specification and meets the expectations of the system customer
Prototype - ✔️ ✔️ An early version of a software system used to demonstrate concepts, try out design options, and find out more about the problem and its possible solutions
Incremental Delivery - ✔️ ✔️ An approach where some of the developed increments are delivered to the customer and deployed for use in their working environment
Process Improvement - ✔️ ✔️ The activity of understanding existing processes and changing them to increase product quality and/or reduce costs and development time
Agile Methods - ✔️ ✔️ Software development methods where design and implementation are the central activities. They involve the customer in the development process and minimize documentation
Plan-Driven Development - ✔️ ✔️ A development approach where all process activities are planned in advance and progress is measured against this plan
Agile Manifesto - ✔️ ✔️ A declaration that values individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan
Product Backlog - ✔️ ✔️ A list of 'to do' items that the Scrum team must tackle, such as feature definitions or requirements
Velocity - ✔️ ✔️ An estimate of how much product backlog effort a team can cover in a single sprint