Module 1: Introduction to Software Engineering

0.0(0)
studied byStudied by 5 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/21

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

22 Terms

1
New cards

engineering

Software engineering stands for a term composed of two words, software and ________

2
New cards

software

is more than just a program code

3
New cards

program

is an executable code, which serves some computational purpose

4
New cards

software

is considered to be collection of executable programming code, associated libraries and documentations

5
New cards

engineering

is all about developing products, using well-defined, scientific principles and methods

6
New cards

software engineering

is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures

7
New cards

ieee

________ defines software engineering as: 

The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is, the application of engineering to software.

 

8
New cards

fritz bauer

____________ defines software engineering as:

Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and work efficiently on real machines.

9
New cards

Software takes a dual role - it is a ______ and at the same time a vehicle for delivering a product

10
New cards

information

Software delivers the most important product of our time is called ____________

11
New cards

manufactured

  • Software is developed or engineered, it is not _________ in the Classical Sense.

12
New cards

wear out

  • Software doesn’t “________”

13
New cards

operational

how well software works in operations (budget, usability, efficiency, correctness, functionality, dependability, security, safety)

14
New cards

transitional

an important aspect considered when the software is moved from one platform to another (portability, interoperability, reusability, adaptability)

15
New cards

maintenance

how well a software has the capabilities to maintain itself in the ever-changing environment (modularity, maintainability, flexibility, scalability)

16
New cards

system software

A collection of programs written to service other programs. It is responsible for managing and controlling operations of a computer system, making sure that computer resources are used efficiently and effectively.

17
New cards

application software

Stand-alone programs that solve a specific business need. Application software is used to control business functions in real time, creating an efficient framework in the business operation and in management decisions.

18
New cards

engineering/scientific software

It has been characterized by “number crunching” algorithms. This software is designed to perform precise calculations on complex numerical data that are obtained during real-time environment.

19
New cards

embedded software

Part of a unique application involving hardware that resides within a product or system. It is used to implement and control features and functions for the end user and for the system itself

20
New cards

product-line software

Designed to provide a specific capability for use by many different customers. It can focus on a limited and esoteric marketplace or address mass consumer markets.

21
New cards

web application

that acts as an interface between the user and the Internet. This network-centric software category spans a wide array of applications, incorporating executable instructions written in special scripting languages,

22
New cards

artificial intelligence software

These makes use of non numerical algorithms to solve complex problems that are not amenable to computation or straightforward analysis. It involves different kinds of searching techniques including the use of heuristics