Requirements are expressed in the language of the application domain
Understandability
No conflicts or contradictions in the descriptions of the system facilities
Consistencies
A general intention of the user such as ease of use
Goal
Based on axioms, inference rules, and queries
Logic-Paradigm
These are things like software and hardware specifications, system responses or system actions
System requirements
This focuses on the appearance of the user interface and how people interact with it.
Usability
Requirements are expressed in the language of the application domain
Understandability
Statements in natural language plus diagrams of the services the system provides and Its operational constraints.
User requirements
All computations are done by calling functions
Applicative
Related to an algorithmic idea for solving a particular class of problems
Programming technique
What are the four functional requirement services
Business, Administrative functions, user requirements, system requirements
What are the non functional requirement services?
Product requirements, organizational requirements, external requirements
What are metrics for specifying non functional requirements
Speed, size, case of use, readability, robustness, portability
What are the domain requirements problems?
Understandability, implicitness
What should be the principle of requirement?
Complete, consistent
Readers of the system requirements
System end-users, client engineers, system architects, software developers
What are the four main program paradigms?
Imperative paradigm, functional paradigm, logical paradigm, object oriented paradigm
What are the discipline and idea of imperative paradigm
Digital hardware technology and the ideas of Von Neumann
What are the discipline and idea of functional paradgim
Mathematics and the theory of functions
What are the discipline and idea of logical paradigm
Automatic proofs within artificial intelligence
What are the discipline and idea of object oriented paradigm
The theory of concepts, and models of human interaction with real world phenomena
Define requirements
It can be as simple as describing what a program should do or as detailed as writing down every step in math.
Define programming style
The way we express ourselves in a computer program
Define paradigm
A pattern that serves as a school of thoughts for programming of computers
Define programming culture
Programming culture refers to the collective behaviors, practices, and norms within a community of programmers.
Define domain requirement
Constraints on the system from the domain of operation
Define functional requirement
Describe functionality or system services.