Intro To Software Engineering (Midterms) Flashcards
Intro
Combination of the Application program and Associated Document
Software
It is used to refer to either an
executable program or the collection of source codes from
which an executable program is
created (eg. compiler)
Program
It is a general term used to
describe a collection of a
computer program, procedures,
and documentation that perform
some task on a computer
system.
Software
Stand-alone systems that are
marketed and sold to any customer
who wishes to buy them.
Generic Software Type
software that is commissioned by a
specific customer to meet their own
needs.
Customized Software Type
The specification of what the software should do is owned by the software developer and decisions on software change are
made by the developer.
Generic Product Specification
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
Customized Product Specification
These are application systems
that run on a local computer,
such as a PC. They include all
necessary functionality and do
not need to be connected to a
network.
Stand Alone
Applications that execute on a
remote computer and are
accessed by users from their
own PCs or terminals. This include web applications such as e-commerce applications
Interactive Transaction Based
These are software
control systems that
control and manage
hardware devices
Embedded Control System
These are business
systems that are designed
to process data in large
batches. They process
large numbers of individual
inputs to create
corresponding outputs.
Batch Processing System
These are systems that
are primarily for personal
use and which are
intended to entertain the
user
Entertainment System
These are systems that
are developed by
scientists and engineers to
model physical processes
or situations, which include
many, separate, interacting
objects.
Systems and Modeling Simulation
These are systems that
collect data from their
environment using a set of
sensors and send that
data to other systems for
processing.
Data Collection System
These are systems that
are composed of a number
of other software systems.
System of Systems
Software should be written in such a way so that it can evolve to meet the changing needs of customers.
Maintainability
Software must be trustworthy
Dependability and Security
Software should not make wasteful use of system resources such as memory and processor cycles.
Efficiency
Software must be accepted by the users for which it was designed
Acceptability
he application of well-understood scientific methods to the construction, operation, modification and maintenance of useful devices and systems.
Engineering
the application of a systematic, disciplined,quantifiable approach to the development,operation, and maintenance of software
Software Engineering
The role of software engineering
capture the customer’s business needs and specify the “blueprints” for the system so that programmers can implement it.
Software Engineering Skills
Communication
Motivation
Analytical
Project Management Skills
Software Engineering Job Duties
❑ Analyzing user requirements
❑ Testing code, refining and rewriting it as necessary
❑ Researching and designing new software programs
❑ Developing existing programs by analyzing and identifying areas
for modification
Divides big problems into various small issues and then start solving each small issue one by one
Reduce Complexity
provides systematic means for having regular interaction and obtaining a budget estimates.
Minimize Software Cost
Software engineering involves the processes required to ensure timely completion of a project
Decrease Time
to handle a big project without any problem, the company has to go for software engineering methods
Handling Big Projects
Software engineering provides models for
software quality measurements and
evaluations. Examples include models for
estimating defects inserted and removed
throughout the software lifecycle
Reliable Software
means getting the desired results/ doing the right thing!
Effectiveness