Lecture Notes 1 Flashcards

1
Q

is a collection of integrated programs.

A

software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Combination of the Application program and Associated Document.

A

Software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Software is combination of the _________ program and _________ Document

A

Application program and Associated Document.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

may be developed for a particular customer or may be developed for a general market.

A

Software products

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

2 types of Software

A

Generic and Customized

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Software products may be developed for a particular customer or may be developed for a _______market.

A

general market

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Examples of Generic Software

A

PC software
CAD Software
software for specific market

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Stand-alone systems that are marketed and sold to any customer who wishes to buy them.

A

Generic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Examples of Customized Software

A

Content management systems (CMS)

  • Customer relationship management (CRM)
  • A business process automation system
  • Automated invoicing
  • Company-facing / Customer-facing web portals
  • E-commerce software solutions
  • Bug tracking software
  • POS Technology – self-service kiosks
  • Streaming services
  • Voice recognition services
  • Banking services
  • Remote dashboards
  • Taxi and private hire providers
  • Delivery services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Software does not only encompass computer programs, but it also includes documentation that is necessary to install, use, develop, and maintain these programs.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Software does not only encompass computer programs, but it also includes documentation that is necessary to _______, ___, _____, and ______these programs.

A

install
use
develop
maintain

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

The specification of what the software should
do is owned by the software developer and
decisions on software change are made by the
developer.

A

Generic - product specification

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

It is used to refer to either an
executable program (by both lay
people and computer programs) or
the collection of source codes from
which an executable program is
created (eg. compiler)

A

Program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

software that is commissioned by a specific customer to meet their own needs.

A

Customized

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

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.

A

Software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

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.

A

Customized - product specification

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Application Types

A

Stand Alone
Interactive Transaction Board
Embedded Control System
Batch Processing System
Entertainment System
Systems and Modelling Simulation
Data Collection System
System of Systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

These are systems that
are composed of a number
of other software systems.

A

System of Systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

These are systems that
collect data from their
environment using a set of
sensors and send that
data to other systems for
processing.

A

Data Collection System

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

These are systems that
are developed by
scientists and engineers to
model physical processes
or situations, which include
many, separate, interacting

A

Systems and Modelling Simulation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

These are systems that
are primarily for personal
use and which are
intended to entertain the
user.

A

Entertainment System

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

These are business
systems that are designed
to process data in large
batches. They process
large numbers of individual
inputs to create
corresponding outputs.

A

Batch Processing System

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

These are software
control systems that
control and manage
hardware devices.

A

Embedded Control System

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

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.

Examples :
office applications on a PC,
CAD programs photo
manipulation software

A

Stand Alone

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
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 where you can interact with a remote system to buy goods and services.
Interactive Transaction Board
10
The software should deliver the required functionality and performance to the user and should be maintainable,dependable and acceptable.
True
10
The software should deliver the required _____and _________to the user and should be maintainable, dependable and acceptable.
functionality and performance to the user
11
The software should deliver the required functionality and performance to the user and should be __________,_____________and ____________.
maintainable, dependable and acceptable.
11
Essential Attributes of Good Software
Maintainability Dependability and Security Efficiency Acceptabilty
11
Software should be written in such a way so that it can evolve to meet the changing needs of customers.
Maintainability
11
Software must be trustworthy
Dependability and Security
11
Software should not make wasteful use of system resources such as memory and processor cycles.
Efficiency
11
Software must be accepted by the users for which it was designed.
Acceptabilty
11
is the application of scientific and practical knowledge to invent, design, build, maintain, and improve frameworks, processes, etc.
Engineering
12
the application of well-understood scientific methods to the construction, operation, modification and maintenance of useful devices and systems.
Engineering
13
the application of well-understood scientific methods to the _________, __________, __________and ______________of useful devices and systems.
construction, operation, modification and maintenance
14
concerned with the application of well-understood scientific methods to the construction, operation, modification and maintenance of software.
Software Engineering
15
the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
Software Engineering
16
an act of applying a collection of techniques, methodologies and tools that help with the production of a high quality software system, ...with a given budget, before a given deadline, while change occurs
Software Engineering
16
is an engineering branch related to the evolution of software product using systematic well defined scientific principles, techniques, and procedures.
Software Engineering
17
To capture the customer’s business needs and specify the “_______-” for the system so that programmers can implement it.
blueprints
17
Effectiveness means getting the desired results/ doing the right thing!
Effectiveness
17
To capture the customer’s business needs and specify the “blueprints” for the system so that programmers can implement it.
True
18
role of software engineering
To capture the customer’s business needs and specify the “blueprints” for the system so that programmers can implement it.
19
* It is usually cheaper, in the long run, to use software engineering methods and techniques for software systems rather than just write the programs as if it was a personal programming project. For most types of system, the majority of costs are the costs of changing the software after it has gone into use.
Importance of Software eNGINERRING
19
* More and more, individuals and society rely on advanced software systems. We need to be able to produce reliable and trustworthy systems economically and quickly.
Importance of Software eNGINERRING
19
Divides big problems into various small issues and then start solving each small issue one by one
Reduced Complexity
19
wHAT ARE THE 6 IMPORTANCE OF SOFTWARE ENGINEERING
Reduced Complexity Minimize Software Cost Handling Big Project Effectiveness Reliable Software Decrease Time
20
provides systematic means for having regular interaction and obtaining a budget estimates.
Minimize Software Cost
20
to handle a big project without any problem, the company has to go for software engineering methods.
Handling Big Project
21
Software engineering involves the processes required to ensure timely completion of a project.
Decrease Time
21
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
21
2 domains that needs to be known
software domain problem domain
22
Careers in Software Engineering
Systems Analyst * Software Architect * Software Network Specialist * Software Programmer * Software Systems Administrator * Software Database Administrator * Webmaster * Software Security Engineer * Software Tester * Software Project Manager * Software Configuration Manager * Software Quality Manager
23
Software engineering deals only with the software itself there is a precise statement
software is formal
24
there is no precise statement of what needs to be programmed software engineering includes discovering a solution for a real-world problem
Real World is informal
25
- such as IT consultancies, large IT providers, software development, internet providers and training firms; organizations that use IT software, systems and equipment, including retailers, law firms, business intelligence and market research organizations, education providers, the armed forces, the public sector and voluntary sector organizations.
Specialist IT firms
26
including automotive, navigation, telecommunications, manufacturing and construction companies.
Manufacturing industry
27
❑Communication ❑Motivation ❑Analytical ❑Project Management Skills ▪ Planning ▪ Risk Assessment ▪ Estimation
Software Engineering Skills
27
covering energy and water supply, energy extraction and transport.
Public utilities
28
including global investment banks, financial/banking organizations, security market specialists and the pensions sector.
Financial services
28
Software Engineering Job Duties
❑ Integrating existing software products and getting incompatible platforms to work together ❑ Creating technical specifications ❑ Writing operational documentation with technical authors ❑ Maintaining systems by monitoring and correcting software defects
28
The average monthly salary for software engineer jobs in the Ph ranges form __,___ to __,___
44k to 54k
29
Software Engineering Job Duties
❑ Working closely with other staff, such as: project managers, graphic artists, user experience (UX) designers, other developers, systems analysts and sales and marketing professionals. ❑ Consulting clients and colleagues concerning the maintenance and performance of software systems with a view to writing or modifying current operating systems ❑ Investigating new technologies
29
❑ Integrating existing software products and getting incompatible platforms to work together ❑ Creating technical specifications ❑ Writing operational documentation with technical authors ❑ Maintaining systems by monitoring and correcting software defects
Software Engineering Job Duties
29
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
29
❑ Working closely with other staff, such as: project managers, graphic artists, user experience (UX) designers, other developers, systems analysts and sales and marketing professionals. ❑ Consulting clients and colleagues concerning the maintenance and performance of software systems with a view to writing or modifying current operating systems ❑ Investigating new technologies
Software Engineering Job Duties
30
❑ 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
Software Engineering Job Duties
30
❑Project Management Skills
Planning risk assessment estimation
31
What are the software engineering skills?
❑Communication ❑Motivation ❑Analytical ❑Project Management Skills ▪ Planning ▪ Risk Assessment ▪ Estimation
32
A small program can be written without using software engineering principles.
true
33
But if one wants to develop a large software product, then software engineering principles are indispensable to achieve good quality software cost-effectively.
true
34
* The economies of all developed nations are dependent on software.
true
35
Software costs often dominate computer system costs. The costs of software on a PC are often greater than the hardware cost.
true