CEN4033-chapter01

5.0(1)
studied byStudied by 9 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/47

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:46 PM on 2/27/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

48 Terms

1
New cards

Software Engineering

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

2
New cards

System Approach

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

3
New cards

Analysis

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

4
New cards

Synthesis

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

5
New cards

Method

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

6
New cards

Tool

An instrument or automated system for accomplishing tasks more efficiently.

7
New cards

Procedure

A combination of tools and techniques to produce a product.

8
New cards

Paradigm

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

9
New cards

Computer Science

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

10
New cards

A Fault

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

11
New cards

A failure

a bug that is a departure from the systems required behavior

12
New cards

Transcendental view

quality is something we can recognize but not define.

13
New cards

User View

quality is fitness for purpose.

14
New cards

Manufacturing view

quality is conformance to specification

15
New cards

Product view

quality tied to inherent product characteristics.

16
New cards

value-based view

depends on the amount the customers willing to pay for it

17
New cards

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

18
New cards

Quality Models

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

19
New cards

McCall's Quality Model

A model used to assess the quality of software products.

20
New cards

Customer

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

21
New cards

Developer

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

22
New cards

User

the person or people who will actually use the system.

23
New cards

Stakeholders

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

24
New cards

Participants

(stakeholders) in a software development project

25
New cards

System Approach

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

26
New cards

Activity

an event initiated by a trigger

27
New cards

System boundaries

determine the origin of input and destinations of the output

28
New cards

Interrelated Systems

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

29
New cards

Engineering Approach

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

30
New cards

Members of the Development Team

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

31
New cards

Requirement Analysts

work with the customers to identify and document the requirements

32
New cards

Designers

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

33
New cards

Programmers

write lines of code to implement the design

34
New cards

Testers

catch faults

35
New cards

Trainers

show users how to use the system

36
New cards

Maintenance Team

fix faults that show up later

37
New cards

Librarians

prepare and store documents such as software requirements

38
New cards

Configuration Management Team

maintain correspondence among various artifacts

39
New cards

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.

40
New cards

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.

41
New cards

Abstraction

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

42
New cards

Analysis and Design Methods and Notations

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

43
New cards

User Interface Prototyping

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

44
New cards

Software Architecture

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

45
New cards

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.

46
New cards

Software Reuse

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

47
New cards

Measurement

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

48
New cards

Tools and Integrated Environments

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