/
Software Engineering Concepts
Save to my account
Sign up
Software Engineering Concepts
Software Engineering Concepts
Study
1
Question
What is the definition of Software Engineering?
Answer
Software engineering is a discipline focused on the theories, methods, and tools for professional software development.
2
Question
Why is Software Engineering considered crucial in developed nations?
Answer
Software engineering plays a crucial role in the economies of developed nations, as systems increasingly rely on software control.
3
Question
How do software costs compare to hardware costs?
Answer
Software costs often exceed hardware costs, particularly in personal computers.
4
Question
What is a significant cost implication for long-lived systems in software engineering?
Answer
Maintenance costs can surpass development costs for long-lived systems, highlighting the need for cost-effective software engineering.
5
Question
What is increasing the complexity of systems in software engineering?
Answer
The demand for larger and more complex systems increases as new software engineering techniques evolve.
6
Question
What are the consequences of failing to use software engineering methods?
Answer
Many companies neglect software engineering methods, leading to higher costs and reduced reliability in their software products.
7
Question
What are the key attributes of good software?
Answer
Good software should be functional, maintainable, dependable, and usable.
8
Question
What is maintainability in the context of software engineering?
Answer
Maintainability refers to the ability to evolve software with changing customer needs.
9
Question
What does dependability and security mean in software engineering?
Answer
Dependability and security refer to reliability and protection against unauthorized access.
10
Question
What is efficiency in software engineering?
Answer
Efficiency refers to the optimal use of system resources.
11
Question
What does acceptability mean in the context of software engineering?
Answer
Acceptability means that the software is user-friendly and compatible with existing systems.
12
Question
What are the fundamental software engineering activities?
Answer
Software specification, development, validation, and evolution are core activities in software engineering.
13
Question
How does software engineering differ from computer science?
Answer
Computer science emphasizes theory, while software engineering focuses on practical software development.
14
Question
What is the relationship between software engineering and system engineering?
Answer
System engineering encompasses all aspects of computer-based systems, including hardware and software, with software engineering as a subset.
15
Question
What are the key challenges facing software engineering?
Answer
Key challenges include increasing diversity in systems and the demand for faster delivery times.
16
Question
What is the cost breakdown of software costs?
Answer
Approximately 60% of software costs are development-related, while 40% are attributed to testing.
17
Question
What are generic software products?
Answer
Generic products are stand-alone systems marketed to any customer, such as graphics programs and project management tools.
18
Question
What are customized software products?
Answer
Customized products are software developed for specific customers, like embedded control systems and traffic monitoring software.
19
Question
What is the purpose of software specification?
Answer
Software specification involves defining software requirements and constraints.
20
Question
What is software validation?
Answer
Software validation ensures that the software meets customer requirements.
21
Question
What does software evolution refer to?
Answer
Software evolution refers to modifying software to adapt to changing needs.
22
Question
What are the general issues affecting software engineering?
Answer
Heterogeneity, business and social change, security and trust, and scale are general issues affecting software engineering.
23
Question
What are stand-alone applications?
Answer
Stand-alone applications are applications that run locally on a computer without network dependency.
24
Question
What are interactive transaction-based applications?
Answer
Interactive transaction-based applications are remote applications accessed via user terminals, including e-commerce systems.
25
Question
What are embedded control systems?
Answer
Embedded control systems are software systems that manage hardware devices, prevalent in various industries.
26
Question
What characterizes batch processing systems?
Answer
Batch processing systems are designed for processing large volumes of data in batches.
27
Question
What is the focus of entertainment systems in software engineering?
Answer
Entertainment systems are aimed at personal use for entertainment purposes.
28
Question
What are systems for modeling and simulation?
Answer
These systems are developed for scientific and engineering purposes to model complex processes.
29
Question
What are data collection systems?
Answer
Data collection systems gather data from the environment using sensors.
30
Question
What are systems of systems?
Answer
Systems of systems are composed of multiple software systems working together.