10/29/24, 1:24 AM PURDUE CS 307 MIDTERM EXAM 2024-2025 ACTUAL EXAM 400 QUESTIONS AND CORRECT DETAILED ANSWERS WITH …
PURDUE CS 307 MIDTERM EXAM 2024-2025
ACTUAL EXAM 400 QUESTIONS AND CORRECT
DETAILED ANSWERS WITH RATIONALES
(VERIFIED ANSWERS) |
Terms in this set (400)
Computer programs, procedures, and possibly
Software associated documentation and data pertaining to the
operation of a computer system
A property of software that makes it hard to
Software is intangible understand (or even explain) the development effort
required
A property of software that dictates the cost is in its
Software is easily
development, not manufacturing like in other
reproducible
engineering products
This type of software includes: Business, CAD,
Types of software:
databases, spreadsheets, simulations, video games,
Application
word processors, Compilers, middleware
This type of software includes: Operating systems,
Types of software: System
Device drivers, Privileged utilities
Types of software: This type of software includes: Firmware, Microcode
Embedded
This type of software includes: Control and
Types of software: Real
monitoring that must react within some delta t and is
time
often safety critical.
Types of software This type of software development is usually for a
development: Custom specific customer
, 10/29/24, 1:24 AM PURDUE CS 307 MIDTERM EXAM 2024-2025 ACTUAL EXAM 400 QUESTIONS AND CORRECT DETAILED ANSWERS WITH …
This type of software development is usually sold on
Types of software
an open market, commercially off the shelf and
development: Generic
"shrink-wrapped"
Types of software This type of software development is usually tied
development: Embedded closely to hardware and harder to modify
IEEE: (1) the application of a systematic, disciplined,
quantifiable approach to the development, operation,
Definition of software
maintenance of software; that is, the application of
engineering
engineering to software. (2) the study of approaches
as in (1)
Foundations in CS not natural sciences
Focus on discrete math not continuous
Differences between Concentrates on abstract/logical entities not
software engineering and concrete/physical artifacts
other engineering fields no manufacturing phase
maintenance primarily refers to continued
development or evolution, not wear and tear
Series of decisions
Careful evaluation of all options
Trade-off analysis
Work quantitatively
Calibrate and validate their measurements
Similarities between
Use approximations based on experience and
software engineering and
empirical data
other engineering fields
Emphasize disciplined process
Operate effectively as a part of a team
Engineers can have multiple roles
Engineers use tools to apply processes systematically
Advance the field through professional societies
A theory or system of moral values or The principles
Ethics
of conduct governing an individual or group
ACM Section 1 Fundamental ethical principles
More specific considerations of professional
ACM Section 2
responsibility
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller ProLabs. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $22.99. You're not tied to anything after your purchase.