CLASS NOTES PART 1 Flashcards

1
Q

What is a Software Engineer?

A

Someone who manages a software project.

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

What is software?

A

Everything besides marketing, finance, and hardware.

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

What are the steps to a software project?

A

1.) Feasibility
a.) Does the development group have
enough resources to do the job?
b.) Does the client have enough money
to pay for it?
2.) Requirements
a.) Functional - Client specifically asked
for them.
b.) Non-Functional - Broader
requirements often not requested
by the client. If missing will usually
kill the project.
3.) Design - Software Design
4.) Writing Software
a.) Programming
b.) Development
c.) Implementation
5.) Testing
a.) Verification
b.) Validation
6.) Documentation
a.) Uncle Bob (Robert Martin) Since
code is always changing only
document code that is hard to
understand or maybe very general
comments
7.) Deployment - Release Code
8.) Maintenance - Software Evolution -
Create a new version of software
either fixing defects or adding features

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

Buzz Words

A

1.) Functional does what we claim it does.
2.) Performance - quick.
3.) Reliability - doesn’t crash (too often).
4.) Efficiency - doesn’t waste resources (
memory, disk space, runtime).
5.) Safety - Software won’t cause harm.
6.) Security - protecting data from others.
7.) Maintainability - Code that is easy to
change/fix.
8.) Usability - Easy for users to learn how
to use.

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

Software Product Categories

A

1.) Standalone - program works w/out any
network
2.) Transactional Software - Data needs to
be correct - any program that saves
data.
3.) Web Software - always client server
based (two programs the browser and
the server)
4.) Financial software - extremely
accurate, secure, fast
5.) Embedded Software - Software that
directly speaks to hardware therefore
is to be expensive to change
6.) Game software - fast and graphical

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