Copyright (c) 2013 John L. Jerz

Software Engineering, 8th edition by Sommerville

Home
A Proposed Heuristic for a Computer Chess Program (John L. Jerz)
Problem Solving and the Gathering of Diagnostic Information (John L. Jerz)
A Concept of Strategy (John L. Jerz)
Books/Articles I am Reading
Quotes from References of Interest
Satire/ Play
Viva La Vida
Quotes on Thinking
Quotes on Planning
Quotes on Strategy
Quotes Concerning Problem Solving
Computer Chess
Chess Analysis
Early Computers/ New Computers
Problem Solving/ Creativity
Game Theory
Favorite Links
About Me
Additional Notes
The Case for Using Probabilistic Knowledge in a Computer Chess Program (John L. Jerz)
Resilience in Man and Machine

Software Engineering, 8th edition by Sommerville

Here we have another reference to modeling a system by its components and their relationships. This is the way we are constructing the evaluation function in our proposed heuristic.
 
p.30"System modeling [section title] During the system requirements and design activity, systems may be modeled as a set of components and relationships between these components. these are normally illustrated graphically in a system architecture model that gives the reader an overview of the system organisation."
 
The implementation phase of software development begins with a detailed system specification.
 
p.77"The implementation stage of software development is the process of converting a system specification into an executable system. It always involves processes of software design and programming but, if an evolutionary approach to development is used, may also involve refinement of the software specification.
   A software design is a description of the structure of the software to be implemented , the data which is part of the system, the interfaces between system components and, sometimes, the algorithms used."
 
Sometimes we can better understand requirements by spending some time in the environment of the user, and seeing the operational needs from their point of view. We also might discover hidden system requirements that are unknown to the user.
 
p.157"Ethnography is an observational technique that can be used to understand social and organisational requirements. An analyst immerses him or herself in the working environment where the system will be used. He or she then observes the day-to-day work and notes made of the actual tasks in which participants are involved. The value of ethnography is that it helps analysts discover implicit system requirements that reflect the actual rather than the formal processes in which people are involved."

Enter supporting content here