Intro to software engineering Flashcards
Dif bw comp sci and software engineer
comp sci is theory and fundamentals, software is practicalities of developing and delivering software
CASE (Computer-Aided Software Engineering)
provide automated support for software process
activities
upper: support the early process activities of requirements and design
lower: tools to support later activities such as programming, debugging & testing
attributes of good software
maintainability, dependability, efficiency, usability
software challenges
Heterogeneity: systems are distributed and include a mix of hardware and software
Delivery: there is increasing pressure for faster delivery of software
functional requirements
what the system should do; statements of services the system should provide, how it should react to particular inputs, or behave in particular situations (input, output, data, computations)
non functional requirements
- Category reflecting: usability, efficiency, reliability, maintainability, & reusability
- Category constraining the environment and technology of the system
- category constraining the project plan and dev methods
Domain requirements
describe system characteristics and features that
reflect the domain
Domain requirements problems
understandability: is the domain understood
implicitness: domain specialists understand the area so well that they do not think of making the domain requirements explicit