CSE 201 Lecture Notes - Lecture 5: Critical Success Factor, Software Engineer, Tacit Knowledge
Document Summary
Cse 201 - lecture 5 - requirements continued. Describe one thing that software does for customer written in their language. Not have technical terms or be long. Not customer oriented because it"s in technical terms. Goals: sometimes called business concern or business case or critical success factor. At high-level, what the system is supposed to do. Provides motivation for software, but often vaguely formatted. Software engineers must pay attention to assessing value and cost of goals. Domain knowledge: software engineer must have access to domain-specific knowledge. Stakeholder may not have all information (they know what they want, not how to do it) Allows inferring tacit knowledge that the stakeholders do not articulate. Assess trade-offs that will be necessary between conflicting requirements. Ex) pilot wants to turn left, software must calculate rudder position. Stakeholders: software engineer must consider viewpoints of all stakeholders. Much software unsatisfactory because stresses requirements of one group of stakeholders at the expense of others.