/
Software Engineering Essentials
Save to my account
Sign up
Software Engineering Essentials
Software Engineering Essentials
Study
1
Question
What is software engineering?
Answer
An engineering discipline concerned with all aspects of software production.
2
Question
Why are software costs significant?
Answer
They often dominate computer system costs and are greater for maintenance than development.
3
Question
What are some reasons for software project failure?
Answer
Increasing complexity, changing demands, quick delivery requirements, and failure to use software engineering methods.
4
Question
What are the fundamental software engineering activities?
Answer
Software specification, software development, software validation, and software evolution.
5
Question
What is the difference between computer science and software engineering?
Answer
Computer science focuses on theory, while software engineering is concerned with the practicalities of developing and delivering useful software.
6
Question
What is the difference between system engineering and software engineering?
Answer
System engineering concerns all aspects of computer-based systems development (hardware, software, process engineering), while software engineering is a part of this more general process.
7
Question
What are the key challenges facing software engineering?
Answer
Coping with increasing diversity, demands for reduced delivery times, and developing trustworthy software.
8
Question
Name software engineering positions available.
Answer
Software Analyst/System Analyst, Software Designer, Software Developer/Programmer, Quality Engineer/Software Tester
9
Question
What is software engineering?
Answer
Software engineering is an engineering discipline concerned with all aspects of software production, from specification to maintenance.
10
Question
What are the essential attributes of good software?
Answer
Maintainability, dependability/security, efficiency, and acceptability.
11
Question
What is the difference between generic and customized software products?
Answer
Generic products are stand-alone systems marketed to any customer; customized products are commissioned by a specific customer.
12
Question
What does software dependability include?
Answer
Software dependability includes reliability, security, and safety; it should not cause physical or economic damage, and malicious users should not be able to access or damage the system.
13
Question
What does efficiency mean in the context of software?
Answer
Efficiency means software should not waste system resources like memory and processor cycles, including responsiveness, processing time, and memory utilization.
14
Question
What does acceptability mean in the context of software?
Answer
Acceptability means software must be understandable, usable, and compatible with other systems used by its intended users.
15
Question
Why is software engineering important?
Answer
It's usually cheaper in the long run to use software engineering methods for software systems, rather than treating it as a personal project.
16
Question
Who owns the product specification for generic vs. customized products?
Answer
Generic products: The software developer owns the specification. Customized products: The customer owns the specification.
17
Question
For custom software, which often costs more: evolution or development?
Answer
Evolution costs often exceed development costs.
18
Question
Which software engineering method is 'best'?
Answer
It's difficult to say one method is universally better. Different techniques are appropriate for different engineering techniques and types of systems.
19
Question
What are the 4 software process activities?
Answer
1. Software specification 2. Software development 3. Software validation 4. Software evolution
20
Question
What factors influence the software engineering methods and tools used?
Answer
Type of application, customer requirements, and the development team's background.
21
Question
Give an example of Stand-alone applications.
Answer
Application systems that run on a local computer, such as a PC.
22
Question
What are Interactive transaction-based applications?
Answer
Applications that execute on a remote computer and are accessed by users from their own PCs, like E-commerce applications.
23
Question
What are Embedded control systems?
Answer
Software control systems that control and manage hardware devices.
24
Question
What are Batch processing systems?
Answer
Business systems that process data in large batches to create corresponding outputs.
25
Question
What are Entertainment systems?
Answer
Systems primarily for personal use intended to entertain the user.
26
Question
What are Systems for modelling and simulation?
Answer
Systems developed by scientists and engineers to model physical processes or situations.
27
Question
What are Data collection systems?
Answer
Systems that collect data from their environment using sensors and send it to other systems for processing.
28
Question
What are Systems of systems?
Answer
Systems composed of a number of other software systems.
29
Question
What type of application are ATMs?
Answer
Embedded
30
Question
What type of application is daily operational reporting for a production line?
Answer
Batch