PURDUE CS 307 MIDTERM EXAM ACTUAL EXAM 200 QUESTIONS AND CORRECT DETAILED ANSWERS WITH RATIONALES (VERIFIED ANSWERS) |ALREADY GRADED A+

PURDUE CS 307 MIDTERM EXAM 2023-2024 ACTUAL

EXAM 200 QUESTIONS AND CORRECT DETAILED

ANSWERS WITH RATIONALES (VERIFIED ANSWERS)

|ALREADY GRADED A+

How does systematic development and evolution relate to software? -

ANSWER- An engineering *process* involves *well-understood

techniques* in an *organized* and *disciplined* way.

Most development is evolutionary.

What are some of the important details about engineering? - ANSWEREngineering is a licensed profession, with a goal of protecting the public.

Thus, ethical practices is also a key tenet of the profession.

How is software engineering different from other forms of engineering?

- ANSWER- Focused on *CS*, rather than natural sciences. [discrete

rather than continuous]

Concentrates on *abstract/logical* ideas rather than *concrete/physical*

ones.

Maintenance is evolution, not wear and tear.

What are some commonalities between the forms of engineering? -

ANSWER- Series of decision, need to perform a trade off analysis, work

as part of a team.


Use *tools* that apply to *processes* systematically.

What are ethics? - ANSWER- A theory of system of moral values, that

help govern an individual or group.

What codes of ethics govern software engineering? - ANSWER- Code

of ethics described by ACM/IEEE Join Task Force

What are the eight principals of the ethics code? - ANSWER- Public

Client/Employer

Product

Judgement

Management

Profession

Colleagues

Self

Why do software engineers have so much responsibility? - ANSWERHave significant opportunities to do good or cause harm, as well as

*enable* or *influence* others to do the same

Who are the different stakeholders? - ANSWER- Users, Customers,

Software Developers, Development Managers

Who are the users? - ANSWER- Those who *use* the software


Who are the customers? - ANSWER- Those who *pay* for the software

(e.g. Gmail, we are not the customers, advertisers are [we're users])

Who are the software developers? - ANSWER- Those who *create* and

*maintain* the software

Who are the development managers? - ANSWER- Project coordinators,

those who *supervise* the development process

What are the transition attributes? - ANSWER- Interoperability (how

much effort to link this program to another?)

Portability

Reusability

Who's job is it to ensure quality? - ANSWER- It is everyone's business

to ensure quality, do it right the first time.

What is internal quality? - ANSWER- Characterizes aspects of the

design of the software (e.g. amount of code, complexity, use of software

patterns)

What is part of the software *development* cycle? - ANSWERRequirements

Design


Implementation

Test

Installation

What is part of the software *life* cycle? - ANSWER- Software Dev

Cycle

Operation/Maintenence

Retirement

Should we always stick to the life cycle? - ANSWER- No! It is there to

help, like a roadmap. It is not the vehicle.

What is the code-and-fix model? - ANSWER- Code a little, fix a lot.

"Bumper car" coding. GL HF

What is the waterfall model? - ANSWER- Develop an installation plan.

*Analysis* (identify the what)

*Design* (how, identify specifications)

*Implementation* (build & test)

*Test* (test all portions, acceptance, intergration)

*Maintain* (fix defects, enhance)

What are the weaknesses to the waterfall method? When should we use

it? - ANSWER- *Weakness*: Difficult to measure real progress, pushes

No comments found.
Login to post a comment
This item has not received any review yet.
Login to review this item
No Questions / Answers added yet.
Price $31.00
Add To Cart

Buy Now
Category Exams and Certifications
Comments 0
Rating
Sales 0

Buy Our Plan

We have

The latest updated Study Material Bundle with 100% Satisfaction guarantee

Visit Now
{{ userMessage }}
Processing