Presented by Collin Kanaley.  The manual is a necessary tool, but not a sufficient one.  The manual is the chief product of the architect.  It should.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
 Acceptance testing is a user-run test that demonstrates the application’s ability to meet the original business objectives and system requirements and.
Software Requirements
1 CS101 Introduction to Computing Lecture 17 Algorithms II.
Rock Paper Scissor Tournament. STRATEGIC MANAGEMENT PROCESS 1.4.
Individual Education Program (IEP) Kristina Krampe, 2005 EDS 513: Legal Issues in Special Education.
The Assembly Language Level
PASSING THE WORD BY FRANKLYN OMORUAN. Written specifications Manual is the external specification of the product Manual is the external specification.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
ICASAS305A Provide Advice to Clients
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Introduction to Databases
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1 Software Requirements Specification Lecture 14.
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
SDLC and Related Methodologies
Examine Quality Assurance/Quality Control Documentation
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Sepandar Sepehr McMaster University November 2008
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
RESEARCH DESIGN.
Delmar Learning Copyright © 2003 Delmar Learning, a Thomson Learning company Nursing Leadership & Management Patricia Kelly-Heidenthal
Rapid Prototyping Model
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Data Structures & AlgorithmsIT 0501 Algorithm Analysis I.
©Ian Sommerville Software Engineering Slide 1 Software Requirements l Definition: Description and Specifications of a system l Topics covered: Functional.
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
+ The Practice of Statistics, 4 th edition – For AP* STARNES, YATES, MOORE Chapter 8: Estimating with Confidence Section 8.1 Confidence Intervals: The.
Computer Science School of Computing Clemson University Introduction to Formal Specification Murali Sitaraman Clemson University.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Configuration Management (CM)
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
SOFTWARE ENGINEERING Chapter 1. Introduction We can’t run the modern world without software. Why? Discussion….
Advantage of File-oriented system: it provides useful historical information about how data are managed earlier. File-oriented systems create many problems.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
CORE 1: PROJECT MANAGEMENT Designing. This stage is where the actual solution is designed and built. This includes describing information processes and.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Systems Development Life Cycle
Requirements / Specifications. 01/18/10CS-499G2 Requirements Determine what the customer needs (wants) the software to do  What are requirements?  An.
Teaching Writing.
Software Engineering Lecture # 1.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Software Requirements Specification Document (SRS)
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Formal definitions written in the manual.  Written specification  External product of the Architect  Details what the user sees  Does not detail what.
Writing CVs and a cover letter BIM 110 Bibuli.Joachim.
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
CS 104 – Fall 2011 Exploring Computer Science Build Your Own Blocks September 19, 2011.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
CHAPTER 3 - THE SCIENTIFIC PROCESS 3.1 Inquiry & The Scientific Method pp
1 Software Requirements Descriptions and specifications of a system.
Chapter 1 The Systems Development Environment
Unit 5: Hypothesis Testing
Chapter 1 The Systems Development Environment
Chapter 2 Database Environment.
Machine Independent Features
Requirements Analysis
Significance Tests: The Basics
Significance Tests: The Basics
Power point presentation
Configuration management
Chapter 1 The Systems Development Environment
Presentation transcript:

Presented by Collin Kanaley

 The manual is a necessary tool, but not a sufficient one.  The manual is the chief product of the architect.  It should describe everything the user sees, while refraining from describing what they do not see.  While containing the ideas of many, the manual should be written by only one or two individuals, in order to maintain consistency.

 Definitions should repeat all the essentials and agree with each other. Precision is more important than a lively read.  English, or any other human language, is not naturally a precision instrument for definitions. Because of this, the manual writer must strain himself to achieve the necessary precision. As a result, an attractive alternative is to use a formal notation for such definitions.

 Formal Definition Pros:  Formal Definitions are precise.  They tend to be complete.  Formal Definition Cons:  Formal Definitions tend to lack comprehensibility.  Often, prose explanations are necessary to make their content easy to learn and teach.  Therefore, it is likely future specifications will consists of both a formal definition and a prose definition.

 Formal definitions tend to describe an implementation of the hardware or software system whose externals they are prescribing.  Advantages of using an implementation as a definition:  All questions can be settled unambiguously by experiment.  Debate is never needed, so answers are quick.  Answers are always as precise as one wants, and are always correct, by definition.  Disadvantages of using an implementation as a definition :  The implementation may over-prescribe the externals.  In an unpoliced system all kinds of side effects may occur.

 However, the use of an implementation as a formal definition may result in confusion as to whether the prose description or the formal description is actually the standard.  This is particularly true of programmed simulations.  One must refrain from modifying the implementation while it is serving as the standard.

 This technique disseminates and enforces definitions.  It is to design the declaration of the passed parameters or shared storage, and to require the implementations to include that declaration via compile-time operation.

 Meetings are necessary.  The hundreds of man-to-man consultations must be supplemented by larger, more formal gatherings.  It is recommended that there be weekly, half- day conferences of all the architects, plus representatives for the hardware and software implementers, and market planners.  The emphasis is on creativity, not merely discussion.  Decisions from these weekly conferences give quick results and allow work to proceed.

 In order to settle some decisions, or to address previously unforeseen problems, biannual “supreme court” sessions, typically lasting two weeks, should be held.  Everyone participates and is heard.

 In most computer projects there comes a day when the manual and the machine do not agree.  Typically the manual is changed instead of the machine being changed.  However, when there are multiple implementations, the delays and costs associated with fixing the errant machine can be overmatched by the delays and costs in revising the machines that followed the manual faithfully.

 Upon encountering something of question, a puzzled implementer should be encouraged to contact the responsible architect and ask his question, rather than guess and proceed.  One useful mechanism is a telephone log kept by the architect, in which he records every question he is asked and every answer.  Each week the logs of several architects are concatenated, reproduced, and distributed to the users and implementers.

 An independent product-testing organization should be both the project manager’s best friend and his daily adversary.  This group serves as a devil’s advocate, searching for defects and pinpointing areas of conceivable defeat.  The product-testers serve as surrogate customers.  In real use, every flaw will eventually show.