CC106 Flashcards

(78 cards)

1
Q

is a software program that runs on a portable device like a smartphone or tablet, providing functions like weather updates

A

application

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

performs multiple tasks with the same hardware

A

software

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

only performs multiple tasks with the same mechanical issues

A

hardware

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

typically pre-installed on computers, manages hardware and system functions, including operating systems

A

system software

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

this software enables users to perform various tasks such as word processing and web browsing

A

application software

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

is a set of tools to aid developers in writing programs

A

programming software

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

promote services and foster a community for businesses

A

communication

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

customers can get help wherever they may be

A

support

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

accessing your services at the user’s fingertips is invaluable as they no longer need to be tied

A

convenience

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

allowing users and potential customers to access your services from anywhere

A

visibility

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

potentially reducing costs and improving processes in the long run

A

efficiency

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

conducting user research is crucial to understand their needs and preferences

A

target audience

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

it should be an enjoyable experience when using it

A

efficiency / ease of use

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

should do all the basics and hopefully in less time

A

doing the basics

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

is robust and doesn’t crash

A

stability and speed

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

considering small details like sound effects and animations to make it stand out

A

the finer details

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

allowing users to stay connected while on the move

A

social networking

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

eliminating the need for customers to physically visit the store

A

shopping

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

allows users to track progress, connect with others and enjoy mindfulness and meditation

A

health and fitness

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

streaming services like Spotify and Netflix have gained popularity

A

entertainment and music

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

offering simplified services and apps like Monzo providing alerts on spending habits

A

finance

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

is the process of developing a software using engineering principles and methods

A

software evolution

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

8 laws of software evolution

A
  • continuing change
  • increasing complexity
  • conservation of familiarity
  • continuing growth
  • reducing quality
  • feedback systems
  • self-regulation
  • organizational stability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

must continue to adapt to the real-world changes

A

continuing change

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
evolves its complexity tends to increase unless work is done
increasing complexity
26
to implement system changes, it is crucial to maintain familiarity with the software
conservation of familiarity
27
designed to address business issues grows in size
continuing growth
28
declines in quality unless rigorously maintained and adapted to a changing
reducing quality
29
must be treated as such to be successfully modified or improved
feedback systems
30
a system evolution process are self regulating with the distribution of product
self regulation
31
global activity rate in an evolving system is invariant over the lifetime of the product
organizational stability
32
is a well-defined, structured sequence of stages in software engineering to develop the intended software product
software development life cycle (sdlc)
33
sdlc models
- waterfall model - iterative model - spiral model - v-model - big bang model
34
sdlc steps
- communication - requirement gathering - feasibility study - system analysis - software design - coding - testing - integration - implementation -operations and maintenance - disposition
35
linear, sequential places where each phase must be completed before the next begins
waterfall model
36
develops software through repeated cycles and smaller portions at a time
iterative model
37
combines iterative development with risk analysis
spiral model
38
extension or waterfall with testing phases corresponding to each development stage
v-model
39
all resources and efforts are focused on coding and development with minimal planning
big bang model
40
is a statement about an intended product that specifies what it should / to make as specific
requirement
41
types of specification
- functional specification - non functional specification
42
what the system should do
functional specification
43
what constraints are there on the system and its development
non functional specification
44
what the product should do
functional
45
accuracy and the amounts of the required data
data requirements
46
context of use
environmental requirements
47
capture the characteristics of the intended user group
user requirements
48
goals associated measures for a particular product
usability requirements
49
what requirements should be gathered?
- functional - data requirement - environmental requirement - user requirements - usability requirements
50
designed to elicit specific information from us
questionnaires
51
involve asking someone a set of questions
interviews
52
a group of stakeholders together to discuss issues and requirements
focus groups and workshops
53
good for understanding the nature and context of the tasks
naturalistic observation
54
procedures and rules are often written down in a manual
studying documentation
55
is the process of generating a list or requirements from all the stakeholders
requirements gathering
56
is the process of defining the expectations of the users for an application that is to be built or modified
requirements analysis
57
this document describes the expected behavior of the system
software requirements specification
58
design breaks the system's architectural design into a less-abstracted view
high-level design
59
involves the implementation of what is visible as a system
detailed design
60
components of software design process
- software requirements specification - high-level design - detailed design
61
allows easy movement, removal, and design sharing between multiple developers
modularity
62
good software design simplifies maintenance reveals interactions between components
maintainability
63
single image can provide a more detailed understanding
performance
64
making it easier to identify changes or ensure compatibility
portability
65
generating a design document for customers provides an overview of the software's functionality
usability
66
ensuring clear communication and coordination
trackability
67
ensuring customer and integration access, and enabling immediate identification of missing parts in the latest delivery
deployment
68
is the execution of a program or application to identify bugs, verify its compliance with business and technical requirements
software testing
69
characteristics of software design
- modularity - maintainability - performance - portability - usability - trackability - deployment
70
basic definition of software testing
- process - all life cycle activities - static testing - dynamic testing - planning - preparation - evaluation - software products and related work products
71
is a process rather than a single activity
process
72
involving early design of tests to prevent defects in code
all life cycle activities
73
a cot-effective and useful method, involves reviewing documents and static analysis
static testing
74
the software code is executed to demonstrate the result of running tests
dynamic testing
75
we need to plan as what we want to do
planning
76
we need to choose what testing we will do by selecting test conditions
preparation
77
helps us to decide whether we have finished
evaluation
78
user and training material is equally important
software products and related work products