CEN4033-chapter01

studied byStudied by 9 people
5.0(1)
Get a hint
Hint

Software Engineering

1 / 47

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

48 Terms

1

Software Engineering

The discipline that uses computer and software technologies as problem-solving tools.

New cards
2

System Approach

Involves identifying activities and objects, defining system boundaries, and considering nested systems and system interrelationships.

New cards
3

Analysis

Decomposing a large problem into smaller, understandable pieces; abstraction is key.

New cards
4

Synthesis

Building (composing) software from smaller building blocks; composition is challenging.

New cards
5

Method

A formal procedure or "recipe" for accomplishing a goal, typically independent of tools used.

New cards
6

Tool

An instrument or automated system for accomplishing tasks more efficiently.

New cards
7

Procedure

A combination of tools and techniques to produce a product.

New cards
8

Paradigm

Philosophy or approach for building a product, such as object-oriented vs. structured approaches.

New cards
9

Computer Science

focusing on computer hardware, compilers, operating systems, and programming languages

New cards
10

A Fault

a bug that occurs when a human makes a mistake, called an error, i performing some software activities.

New cards
11

A failure

a bug that is a departure from the systems required behavior

New cards
12

Transcendental view

quality is something we can recognize but not define.

New cards
13

User View

quality is fitness for purpose.

New cards
14

Manufacturing view

quality is conformance to specification

New cards
15

Product view

quality tied to inherent product characteristics.

New cards
16

value-based view

depends on the amount the customers willing to pay for it

New cards
17

Three ways of considering quality?

The quality of the product, The quality of the process, and The quality of the product in the context of the business environment

New cards
18

Quality Models

Used to relate the user's external view of software quality to the developer's internal view.

New cards
19

McCall's Quality Model

A model used to assess the quality of software products.

New cards
20

Customer

the company, organization, or person who pays for the software system.

New cards
21

Developer

the company, organization, or person who is building the software system.

New cards
22

User

the person or people who will actually use the system.

New cards
23

Stakeholders

Participants involved in a software development project, including customers, developers, and users.

New cards
24

Participants

(stakeholders) in a software development project

New cards
25

System Approach

Refers to the method of analyzing and designing a computer system as a whole entity, considering its interrelated components and boundaries.

New cards
26

Activity

an event initiated by a trigger

New cards
27

System boundaries

determine the origin of input and destinations of the output

New cards
28

Interrelated Systems

Systems that are dependent on each other, with complex interdependencies, and the possibility of one system existing within another.

New cards
29

Engineering Approach

The systematic process of building a system, involving requirement analysis, system design, program design, testing, delivery, and maintenance.

New cards
30

Members of the Development Team

Individuals involved in software development, including requirement analysts, designers, programmers, testers, trainers, maintenance team, librarians, and configuration management team.

New cards
31

Requirement Analysts

work with the customers to identify and document the requirements

New cards
32

Designers

generate a system-level description of what the system us supposed to do

New cards
33

Programmers

write lines of code to implement the design

New cards
34

Testers

catch faults

New cards
35

Trainers

show users how to use the system

New cards
36

Maintenance Team

fix faults that show up later

New cards
37

Librarians

prepare and store documents such as software requirements

New cards
38

Configuration Management Team

maintain correspondence among various artifacts

New cards
39

Wasserman’s Seven Key Factors

Critically of time-to-market, Shifts in the economics of computing, Availability of powerful desktop computing, Extensive local- and wide-area networking, Availability and adoption of object-oriented technology, Graphical user interfaces, Unpredictability of the waterfall model of software development.

New cards
40

How Has Software Engineering Changed

Evolution of software engineering from single processors to multi-systems, influenced by factors like time-to-market, computing economics, object-oriented technology, and software process improvements.

New cards
41

Abstraction

Describing a problem at a general level to hide unnecessary details and focus on essential aspects.

New cards
42

Analysis and Design Methods and Notations

Techniques used to document, communicate, and unify different views of a system during the software development process.

New cards
43

User Interface Prototyping

Building a small version of a system to identify key requirements, demonstrate feasibility, and develop a user-friendly interface.

New cards
44

Software Architecture

Describing a system in terms of architectural units and their relationships, using decomposition techniques like modular, data-oriented, and object-oriented decomposition.

New cards
45

Software Process

Various approaches to software development based on the type of application, emphasizing control for enterprise-wide applications and rapid development for departmental applications.

New cards
46

Software Reuse

Utilizing artifacts from previous developments to improve productivity and reduce costs, while considering concerns like maintenance, development time, and generality vs specificity.

New cards
47

Measurement

Describing quality goals quantitatively to assess and improve the quality of software products.

New cards
48

Tools and Integrated Environments

Integration of platforms, presentations, processes, data, and control in software development tools to enhance collaboration and

New cards

Explore top notes

note Note
studied byStudied by 63 people
... ago
5.0(1)
note Note
studied byStudied by 238 people
... ago
5.0(6)
note Note
studied byStudied by 164 people
... ago
5.0(2)
note Note
studied byStudied by 27 people
... ago
4.5(2)
note Note
studied byStudied by 11 people
... ago
5.0(1)
note Note
studied byStudied by 30 people
... ago
5.0(1)
note Note
studied byStudied by 6 people
... ago
4.0(1)

Explore top flashcards

flashcards Flashcard (88)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 7 people
... ago
5.0(1)
flashcards Flashcard (34)
studied byStudied by 11 people
... ago
5.0(2)
flashcards Flashcard (26)
studied byStudied by 33 people
... ago
5.0(1)
flashcards Flashcard (76)
studied byStudied by 110 people
... ago
5.0(2)
flashcards Flashcard (20)
studied byStudied by 8 people
... ago
5.0(1)
flashcards Flashcard (28)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (58)
studied byStudied by 197 people
... ago
5.0(3)
robot