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
Q

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.

A

Interactive Transaction Board

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

The software should deliver the required functionality and performance to the user and should be maintainable,dependable and acceptable.

A

True

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

The software should deliver the required _____and _________to the user and should be maintainable, dependable and acceptable.

A

functionality and performance to the user

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

The software should deliver the required functionality and performance to the user and should be __________,_____________and ____________.

A

maintainable, dependable and acceptable.

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

Essential Attributes of Good Software

A

Maintainability
Dependability and Security
Efficiency
Acceptabilty

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

Software should be written in such a way so that it can
evolve to meet the changing needs of customers.

A

Maintainability

11
Q

Software must be trustworthy

A

Dependability and Security

11
Q

Software should not make wasteful use of system
resources such as memory and processor cycles.

A

Efficiency

11
Q

Software must be accepted by the users for which it
was designed.

A

Acceptabilty

11
Q

is the application of scientific and practical knowledge to invent, design,
build, maintain, and improve frameworks, processes, etc.

A

Engineering

12
Q

the application of well-understood scientific methods to the construction, operation, modification and maintenance of useful devices and systems.

A

Engineering

13
Q

the application of well-understood scientific methods to the _________, __________, __________and ______________of useful devices and systems.

A

construction,
operation,
modification and
maintenance

14
Q

concerned with the application of well-understood scientific methods to the construction, operation, modification and maintenance of software.

A

Software Engineering

15
Q

the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.

A

Software Engineering

16
Q

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

A

Software Engineering

16
Q

is an engineering branch related to the evolution of software product using systematic well defined scientific principles, techniques, and procedures.

A

Software Engineering

17
Q

To capture the customer’s business needs and specify the “_______-” for the system so that programmers can implement it.

A

blueprints

17
Q

Effectiveness means getting the desired results/
doing the right thing!

A

Effectiveness

17
Q

To capture the customer’s business needs and specify the “blueprints” for the system so that programmers can implement it.

A

True

18
Q

role of software engineering

A

To capture the customer’s business needs and specify the “blueprints” for the system so that programmers can implement it.

19
Q
  • 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.
A

Importance of Software eNGINERRING

19
Q
  • 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.
A

Importance of Software eNGINERRING

19
Q

Divides big problems into various small issues
and then start solving each small issue one by
one

A

Reduced Complexity

19
Q

wHAT ARE THE 6 IMPORTANCE OF SOFTWARE ENGINEERING

A

Reduced Complexity
Minimize Software Cost
Handling Big Project
Effectiveness
Reliable Software
Decrease Time

20
Q

provides systematic means for having regular
interaction and obtaining a budget estimates.

A

Minimize Software Cost

20
Q

to handle a big project without any problem, the
company has to go for software engineering
methods.

A

Handling Big Project

21
Q

Software engineering involves the processes
required to ensure timely completion of a
project.

A

Decrease Time

21
Q

Software engineering provides models for
software quality measurements and
evaluations. Examples include models for
estimating defects inserted and removed
throughout the software lifecycle.

A

Reliable Software

21
Q

2 domains that needs to be known

A

software domain
problem domain

22
Q

Careers in Software Engineering

A

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
Q

Software engineering deals only with the software itself

there is a precise statement

A

software is formal

24
Q

there is no precise statement of what needs to be programmed

software engineering includes discovering a solution for a real-world problem

A

Real World is informal

25
Q
  • 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.
A

Specialist IT firms

26
Q

including automotive,
navigation, telecommunications, manufacturing
and construction companies.

A

Manufacturing industry

27
Q

❑Communication

❑Motivation

❑Analytical

❑Project Management Skills

▪ Planning

▪ Risk Assessment

▪ Estimation

A

Software Engineering Skills

27
Q

covering energy and water supply,
energy extraction and transport.

A

Public utilities

28
Q

including global investment
banks, financial/banking organizations, security
market specialists and the pensions sector.

A

Financial services

28
Q

Software Engineering Job Duties

A

❑ 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
Q

The average monthly salary for software engineer jobs in the Ph ranges form __,___ to __,___

A

44k to 54k

29
Q

Software Engineering Job Duties

A

❑ 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
Q

❑ 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

A

Software Engineering Job Duties

29
Q

Software Engineering Job Duties

A

❑ 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
Q

❑ 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

A

Software Engineering Job Duties

30
Q

❑ 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

A

Software Engineering Job Duties

30
Q

❑Project Management Skills

A

Planning
risk assessment
estimation

31
Q

What are the software engineering skills?

A

❑Communication

❑Motivation

❑Analytical

❑Project Management Skills

▪ Planning

▪ Risk Assessment

▪ Estimation

32
Q

A small program can be written without using software engineering principles.

A

true

33
Q

But if one wants to develop a large software product, then software engineering principles are indispensable to achieve good quality software cost-effectively.

A

true

34
Q
  • The economies of all developed nations are dependent on software.
A

true

35
Q

Software costs often dominate computer system costs. The costs of software on a PC are often greater than the hardware cost.

A

true