Software Software Engineering Concept Flashcards
The economies of ________ are
dependent on software.
ALL developed nations
________ is concerned with theories, methods, and tools for professional software development.
Software Engineering
Expenditure on software represents a
a significant fraction of ____ in all developed countries.
GNP
______ often dominate computer system costs.
Software costs
The costs of __________on a PC are often greater than the ________cost.
software, hardware
Software costs more to _______ than it does to ______. For systems with long life, maintenance costs may be several times development costs.
maintain, develop
Software engineering is concerned with _________ software development.
cost-effective
Computer programs and associated documentation such as requirements, design models, and user manuals.
Software
Software products may be developed for a __________ or may be developed for a __________
particular customer, general market
developed to be sold to a range of different customers e.g. PC software such as Excel or Word.
Generic
developed for a single customer according to their specification.
Bespoke (custom)
New software can be created by______
developing new programs, configuring generic software systems or reusing existing software.
______ is an engineering discipline that is concerned with all aspects of software production.
Software engineering
Software engineers should adopt a _____ and _____ approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints, and the resources available.
systematic, organized
is concerned with theory and fundamentals;
Computer science
is concerned with the practicalities of developing and delivering useful software.
software engineering
is concerned with all aspects of computer-based systems development including hardware, software, and process engineering.
System engineering
is part of the system engineering process concerned with developing the software infrastructure, control, applications and databases in the system.
software engineering
System engineers are involved in ______
system specification, architectural design, integration and deployment.
A set of activities whose goal is the development or evolution of software.
Software Process
Generic activities in all software processes are:
Specification, Development, Validation, Evolution
(Software Process) what the system should do and its development constraints
Specification