Software design Flashcards

1
Q

what is software design

A

the process of implementing software solutions to one or more sets of problems

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

what is the main input of software design

A

business analysis

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

software design process includes

A
  • interface design
  • architectural design
  • detailed design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

what is interface design

A

-interactions between system and environment

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

what is architectural design

A

-components of a system

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

what is detailed design

A

-internal elements of all major architectural components

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

what is SDLC

A

systems development lifecycle

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

SDLC

A

-describes the phases and steps of of an information system development project

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

what are some characteristics of waterfall model

A
  • sequential development
  • designs need to be highly structured
  • emphasizes documentation
  • does not handle change easily
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

pros and cons of waterfall model

A
  • PRO:strength comes in projects with a fixed scope and requirements
  • CON: the scope may change
  • initial design may need to be changed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what are some characteristics of agile software development

A

-promotes adaptive planning, evolutionary development, early delivery, and continuous improvement.

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

pros and cons of agile software development

A
  • PRO:changes and decisions are made from real world changes
  • new changes are readily adapted into development
  • CONS: poor design may “bandaid” problems
  • can be more difficult with large systems
  • less control of development
  • less documentation
  • requires very skilled developers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

what is SALC

A

-software acquisition life cycle

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

when should u build IT solutions

A
  • large business

- off the shelf cant meet every need

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

when should u buy

A
  • limited budget
  • lack of technical proficiency
  • lack of time
  • perfect option available
  • technology wouldn’t be a competitive advantage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what is Saas

A

-software as a service

17
Q

what does Saas do

A

-third party providers hosts applications and makes them available to customers over the internet