Answers |Latest Version |Already Graded A+
What is the importance of Software? ✔Correct Answer-- The economies of ALL developed
nations are dependent on software.
- More and more systems are software controlled
- Expenditure on software represents a significant fraction of GNP in all developed countries.
What is SWE concerned with? ✔Correct Answer-Software engineering is concerned with
theories, methods and tools for professional software development. As well as cost-effective
software development.
What are the two types of Software products? ✔Correct Answer-Generic Products
Customized Products
Software costs often dominate hardware cost. (True/False) ✔Correct Answer-True. The costs
of software on a PC are often greater than the hardware cost.
Software costs more to develop than it does to maintain. (True/False) ✔Correct Answer-False.
For systems with a long life, maintenance costs may be several times development costs.
What are generic software products? ✔Correct Answer-Stand-alone systems that are
marketed and sold to any customer who wishes to buy them
What are customized software products? ✔Correct Answer-Software that is commissioned by
a specific customer to meet his own needs.
Graphics Programs are customized software products (True/False) ✔Correct Answer-False
Embedded control systems are customized software products (True/False) ✔Correct Answer-
True.
Customized Software examples: embedded control systems, air traffic control software, traffic
monitoring systems.
CAD Software is a generic software product (True/False) ✔Correct Answer-True.
Generic Software examples: PC software such as graphics programs, project management tools;
CAD software; software for specific markets such as appointments systems for dentists.
Who owns the product specification in a generic product? ✔Correct Answer-The specification
of what the software should do is owned by the software developer and decisions on software
change are made by the developer.
, Who owns the product specification in a customized product? ✔Correct Answer-The
specification of what the software should do is owned by the customer for the software and
they make decisions on software changes that are required.
What is Software? ✔Correct Answer-Computer programs and associated documentation.
Software products may be developed for a particular customer or may be developed for a
general market.
Software is only a Computer Program (True/False) ✔Correct Answer-False. Software contains
the computer program and the associated documentation.
What are the attributes of a good software? ✔Correct Answer-Good software should deliver
the required functionality and performance to the user and should be maintainable,
dependable and usable.
What are the fundamental software engineering activities? ✔Correct Answer-Software
specification, software development, software validation and software evolution.
Software Engineering focuses on theory and fundamentals, while Computer Science focuses on
the practicalities of developing and delivering software. (True/False) ✔Correct Answer-False.
Computer science focuses on theory and fundamentals; software engineering is concerned with
the practicalities of developing and delivering useful software.
What is the difference between software engineering and system engineering? ✔Correct
Answer-System engineering is concerned with all aspects of computer-based systems
development including hardware, software and process engineering. Software engineering is
part of this more general process.
What are the key challenges facing software engineering? ✔Correct Answer-Coping with
increasing diversity, demands for reduced delivery times and developing trustworthy software.
Roughly 60% of software costs are development costs, 40% are testing costs. For custom
software, evolution costs often exceed development costs. (True/False) ✔Correct Answer-
True.
Is there an agreed upon best technique and methods for SWE? ✔Correct Answer-No, For
example, games should always be developed using a series of prototypes whereas safety critical
control systems require a complete and analyzable specification to be developed. You can't,
therefore, say that one method is better than another.
What differences has the web made to software engineering? ✔Correct Answer-The web has
led to the availability of software services and the possibility of developing highly distributed
service-based systems. Web-based systems development has led to important advances in
programming languages and software reuse.