



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
Introduction to Software Engineering: Concepts, Types, and Processes
Typology: Exams
1 / 5
This page cannot be seen from the preview
Don't miss anything!




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.