Introduction to Software Engineering: Concepts, Types, and Processes, Exams of Software Engineering

Introduction to Software Engineering: Concepts, Types, and Processes

Typology: Exams

2025/2026

Available from 03/17/2026

pauline-mbula
pauline-mbula 🇬🇧

232 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Introduction to Software Engineering:
Concepts, Types, and Processes
What is software? - Software consists of instructions (computer programs), data structures for
information manipulation, and documentation describing operation and use.
How is software developed? - Software is engineered rather than manufactured and does not
wear out like physical products.
What are the main categories of software applications? - System software, application
software, engineering/scientific software, embedded software, product-line software, WebApps, and AI
software.
What is system software? - A collection of programs that service other programs, characterized
by heavy interaction with hardware and complex data management.
What is application software? - Stand-alone programs that solve specific business needs,
processing data to facilitate operations or decision-making.
What characterizes engineering/scientific software? - It is defined by algorithms for 'number
crunching' and applications in various scientific fields, including CAD and system simulation.
What is embedded software? - Software that resides within a product or system, controlling
features and functions for users and the system.
What is product-line software? - Software designed to provide specific capabilities for various
customers, addressing niche or mass markets.
What are Web Applications (WebApps)? - Network-centric software that can range from simple
linked files to sophisticated environments integrated with corporate databases.
pf3
pf4
pf5

Partial preview of the text

Download Introduction to Software Engineering: Concepts, Types, and Processes and more Exams Software Engineering in PDF only on Docsity!

Introduction to Software Engineering:

Concepts, Types, and Processes

What is software? - ✔️ ✔️ Software consists of instructions (computer programs), data structures for information manipulation, and documentation describing operation and use.

How is software developed? - ✔️ ✔️ Software is engineered rather than manufactured and does not wear out like physical products.

What are the main categories of software applications? - ✔️ ✔️ System software, application software, engineering/scientific software, embedded software, product-line software, WebApps, and AI software.

What is system software? - ✔️ ✔️ A collection of programs that service other programs, characterized by heavy interaction with hardware and complex data management.

What is application software? - ✔️ ✔️ Stand-alone programs that solve specific business needs, processing data to facilitate operations or decision-making.

What characterizes engineering/scientific software? - ✔️ ✔️ It is defined by algorithms for 'number crunching' and applications in various scientific fields, including CAD and system simulation.

What is embedded software? - ✔️ ✔️ Software that resides within a product or system, controlling features and functions for users and the system.

What is product-line software? - ✔️ ✔️ Software designed to provide specific capabilities for various customers, addressing niche or mass markets.

What are Web Applications (WebApps)? - ✔️ ✔️ Network-centric software that can range from simple linked files to sophisticated environments integrated with corporate databases.

What is artificial intelligence software? - ✔️ ✔️ Software that uses nonnumerical algorithms to solve complex problems, including robotics, expert systems, and pattern recognition.

What are some new categories of software? - ✔️ ✔️ Open world computing, ubiquitous computing, netsourcing, open source, data mining, grid computing, cognitive machines, and software for nanotechnologies.

Why must legacy software change? - ✔️ ✔️ To adapt to new computing environments, enhance for new business requirements, ensure interoperability, and re-architect for network viability.

What are some realities of software engineering? - ✔️ ✔️ Understanding the problem before development, prioritizing design, ensuring high quality, and maintainability.

What is the seminal definition of software engineering? - ✔️ ✔️ The establishment and use of sound engineering principles to obtain economically reliable software that works efficiently.

What is the IEEE definition of software engineering? - ✔️ ✔️ The application of a systematic, disciplined, quantifiable approach to software development, operation, and maintenance.

What are the components of a layered technology in software engineering? - ✔️ ✔️ Tools, methods, process models, and a focus on quality.

What are the main framework activities in software engineering? - ✔️ ✔️ Communication, Planning, Modeling, Analysis of requirements, Design, Construction, Code generation, Testing, Deployment.

Why is communication important in software engineering? - ✔️ ✔️ It helps to understand stakeholders' objectives and gather requirements for software features and functions.

What is the essence of practice according to Polya? - ✔️ ✔️ 1. Understand the problem. 2. Plan a solution. 3. Carry out the plan. 4. Examine the result for accuracy.

What should be considered when understanding a problem in software engineering? - ✔️ ✔ ️ Identifying stakeholders, unknowns, required data, functions, features, and the possibility of compartmentalizing the problem.

What is involved in planning a solution to a software problem? - ✔️ ✔️ Recognizing patterns, reusing existing solutions, and defining subproblems.

What does it mean to carry out the plan in software engineering? - ✔️ ✔️ Ensuring the solution conforms to the plan, with traceable source code and correctness proofs.

What should be examined in the result of a software solution? - ✔️ ✔️ Testing each component, implementing a reasonable testing strategy, and validating against stakeholder requirements.

What are Hooker's General Principles in software engineering? - ✔️ ✔️ 1: The Reason It All Exists, 2: KISS (Keep It Simple, Stupid!), 3: Maintain the Vision, 4: What You Produce, Others Will Consume, 5: Be Open to the Future, 6: Plan Ahead for Reuse, 7: Think!

What are common software myths? - ✔️ ✔️ Beliefs that affect managers and practitioners, often leading to bad decisions; reality should be insisted upon in software engineering.

What typically precipitates a software project? - ✔️ ✔️ A business need such as correcting defects, adapting legacy systems, extending functions, or creating new products.

What is the purpose of work product preparation in umbrella activities? - ✔️ ✔️ To create models, documents, logs, forms, and lists required for the project.

What is reusability management in software engineering? - ✔️ ✔️ Defining criteria for work product reuse and establishing mechanisms for achieving reusable components.

What does measurement in software engineering involve? - ✔️ ✔️ Defining and collecting process, project, and product measures to assist in delivering software that meets stakeholders' needs.

What factors influence the adaptation of a process model? - ✔️ ✔️ Flow of activities, defined actions and tasks, identified work products, quality assurance application, project tracking, detail and rigor of the process, customer involvement, team autonomy, and prescribed roles.