Design

Requirements Specifications is a document that specifies what you want the system to do. The requirement specification is written in the design stage. It must be:
 * __REQUIREMENTS SPECIFICATION __**
 * 1) Correct
 * 2) Unambiguous (the instructions you give should only mean one thing.
 * 3) Complete (make sure all information involving the software requirements is stated)
 * 4) Consistent
 * 5) make sure the requirements are all achievable
 * 6) Use requirements like “every key stroke should provide a user response within 100 milliseconds” not requirements like “my system should never ever crash”.

It makes the agreement between suppliers and customers about the software and what it’s meant to do clear and straight forward. It gives customers a broad idea on what the system can or cannot do. It makes it easier for the suppliers to develop the software/hardware It gives suppliers an idea of how much the system should be sold for and the amount of money needed to carry out the project. Easy for carrying out cost-benefit analysis, A good requirements specification can make verification and validation plans much easier. It makes it easier for the new software to be updated.
 * __Benefits: __**

<span style="font-family: 'High Tower Text','serif';">Software requirements specifications (SRS) is the complete description of how a system that is about to be developed behaves. It describes all the things the users can do with the software.
 * __<span style="color: #4f6228; font-family: 'High Tower Text','serif';">Software requirements specifications (SRS) __**

<span style="font-family: 'High Tower Text','serif';">It makes the agreement between suppliers and customers about the software and what it’s meant to do clear and straight forward. <span style="font-family: 'High Tower Text','serif';">It gives customers a broad idea on what the system can or cannot do. <span style="font-family: 'High Tower Text','serif';">It makes it easier for the suppliers to develop the software/hardware <span style="font-family: 'High Tower Text','serif';">It gives suppliers an idea of how much the system should be sold for and the amount of money needed to carry out the project. <span style="font-family: 'High Tower Text','serif';">A good SRS can make verification and validation plans much easier. <span style="font-family: 'High Tower Text','serif';">It makes it easier for the new software to be updated.
 * __<span style="font-family: 'High Tower Text','serif';">Benefits: __**

<span style="font-family: 'High Tower Text','serif';">Your **system requirements specification** may consist of the following: <span style="font-family: 'High Tower Text','serif';">Hardware requirements specifications are the complete description of how the physical part of the system which is to be developed behaves. It describes all the things the users can do with the software.
 * __<span style="font-family: 'High Tower Text','serif';">Example: __**
 * <span style="color: black; font-family: 'High Tower Text','serif';">Microsoft .NET Framework version 3.5 SP1
 * <span style="color: black; font-family: 'High Tower Text','serif';">SQL Server 2008 Express with SP1
 * <span style="color: black; font-family: 'High Tower Text','serif';">Microsoft Sync Framework Runtime v1.0 (x64)
 * <span style="color: black; font-family: 'High Tower Text','serif';">Microsoft Filter Pack 2.0
 * <span style="color: black; font-family: 'High Tower Text','serif';">Microsoft Chart Controls for the Microsoft .NET Framework 3.5
 * <span style="color: black; font-family: 'High Tower Text','serif';">Windows PowerShell 2.0
 * <span style="color: black; font-family: 'High Tower Text','serif';">SQL Server 2008 Native Client
 * <span style="color: black; font-family: 'High Tower Text','serif';">Microsoft SQL Server 2008 Analysis Services ADOMD.NET
 * <span style="color: black; font-family: 'High Tower Text','serif';">ADO.NET Data Services Update for .NET Framework 3.5 SP1
 * <span style="color: black; font-family: 'High Tower Text','serif';">A hotfix for the .NET Framework 3.5 SP1 that provides a method to support token authentication without transport security or message encryption in WCF.
 * <span style="color: black; font-family: 'High Tower Text','serif';">Windows Identity Foundation (WIF)
 * __<span style="color: #4f6228; font-family: 'High Tower Text','serif';">Hardware Systems Requirements __**

<span style="font-family: 'High Tower Text','serif';">The hardware requirements document may consist of the following: <span style="color: #4f6228; font-family: 'High Tower Text','serif';">Sources… <span style="color: #4f6228; font-family: 'High Tower Text','serif';">[] <span style="color: #4f6228; font-family: 'High Tower Text','serif';">[|http://technet.microsoft.com/en-us/library/cc262485.aspx#section2] <span style="color: #4f6228; font-family: 'High Tower Text','serif';">[] <span style="color: #4f6228; font-family: 'High Tower Text','serif';">[]
 * __<span style="font-family: 'High Tower Text','serif';">Example: __**
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">800 megahertz (MHz) processor and 512 MB of system memory
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">20 GB hard drive with at least 15 GB of available space
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">Support for Super VGA graphics
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">CD-ROM drive
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">1 gigahertz (GHz) 32-bit (x86) or [|64-bit (x64)] processor
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">1 gigabyte (GB) of system memory (512 megabytes (MB) for Home Basic)
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">40 GB hard drive with at least 15 GB of available space (20 GB for Home Basic)
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">Support for DirectX 9 graphics with WDDM and 128 MB of graphics memory (32 MB for Home Basic)
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">DVD-ROM drive
 * <span style="font-family: 'High Tower Text','serif'; font-size: 15px;">Audio Output

**<span style="color: #4f6228; font-family: 'High Tower Text','serif';">By Nik Matabwa and Lerato Honde **
** File Structure **

File structure is an order and pattern of bytes within a file. This is an example of a ‘file structure’;
 * Name || Text || 10 letters ||
 * Class || Text and Numeric || 2 numbers and 3 text ||
 * Cashier name || Text || 10 letters ||
 * Item needed || Text || 15 letters ||
 * Amount needed || Numeric || 4 whole numbers ||
 * Qty. of item || Numeric || 5 whole numbers ||
 * Total amount || Numeric || 4 whole numbers ||
 * Change || Numeric || 4 whole numbers ||
 * Tab || text || 10 letters ||

This is an example of a file structure for the tuck shop It shows the data required in the text boxes and has a specific data type, the file structure for the students and the people using the software will be different. Hussain Mussa & Adnaan Bheda

=nkanyiso= =azam= Data capture form <span style="color: black; font-family: 'Verdana','sans-serif';">A data capture form is method for colleting data. <span style="color: #333333; font-family: 'Verdana','sans-serif';">Data capture forms often use boxes <span style="color: #333333; font-family: 'Verdana','sans-serif';">Or a set amount of spaces and irregularly provide examples too. This is to make sure each field is completed correctly. <span style="color: #333333; font-family: 'Verdana','sans-serif';">Data is often entered as a code in a database. Codes like this are used because they: <span style="color: #333333; font-family: 'Verdana','sans-serif';">data capture form <span style="color: #333333; font-family: 'Verdana','sans-serif';">
 * alphanumeric data
 * check boxes
 * multiple choice answers
 * open ended questions
 * free hand written comments
 * barcode
 * <span style="color: #333333; font-family: 'Verdana','sans-serif';">are quicker to type in
 * <span style="color: #333333; font-family: 'Verdana','sans-serif';">use less disk space
 * <span style="color: #333333; font-family: 'Verdana','sans-serif';">are easy to validate
 * <span style="color: #333333; font-family: 'Verdana','sans-serif';">make searching the database easier as data is entered in a standard format

<span style="color: #333333; font-family: 'Verdana','sans-serif';">

Report: Report is a way of collecting information that needs to be printed out





<span style="color: black; font-family: 'Cambria','serif'; font-size: 27px;">Screen layouts





<span style="color: #4a4a4a; font-family: 'Arial','sans-serif'; font-size: 21px;">From Textpattern CMS User Documentation
 * <span style="font-family: 'Times New Roman','serif'; font-size: 24px;">Output form **

<txp:output_form> <span style="color: #4a4a4a; font-family: 'Times New Roman','serif'; font-size: 16px;">The **output_form** tag can be used as a //single// or a //container// tag. Textpattern will replace this tag with the content resulting from the form called by the tag. <span style="color: black; font-family: 'Arial','sans-serif'; font-size: 24px;">Examples <span style="color: #4a4a4a; font-family: 'Arial','sans-serif'; font-size: 16px;">Example 1: Display static text at the head of a column <txp:output_form form="headtext" /> <span style="color: #4a4a4a; font-family: 'Arial','sans-serif'; font-size: 16px;">Example 2: Manage header for all pages <span style="color: #4a4a4a; font-family: 'Times New Roman','serif'; font-size: 16px;">Suppose you want to manage the DOCTYPE <span style="color: #4a4a4a; font-family: 'Times New Roman','serif'; font-size: 16px;"> and the <span style="color: #4a4a4a; font-family: 'Times New Roman','serif'; font-size: 16px;"> section of your page template as a single-sourced block of content. You can create a form called **page-header** and save it as type **misc**. The content of the form might look like this (just one example): <tt><?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">// <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">  <txp:page_title />  <txp:css />  </tt> <span style="color: #4a4a4a; font-family: 'Times New Roman','serif'; font-size: 16px;">Then in each of your pages, you insert the header using...  <txp:output_form form="haut_page" /> <span style="color: #4a4a4a; font-family: 'Times New Roman','serif'; font-size: 16px;">...which will add the header to all the pages automatically. <span style="color: #4a4a4a; font-family: 'Times New Roman','serif'; font-size: 16px;">The advantage of this is that when you edit your page header, you can do so once in the form and it will update all instances of use in your different pages at the same time. <span style="color: #4a4a4a; font-family: 'Arial','sans-serif'; font-size: 16px;">Example 3: Manage small pieces of static text <span style="color: #4a4a4a; font-family: 'Times New Roman','serif'; font-size: 16px;">You can use this tag in combination with a form to create small pieces of text that would not otherwise be managed as a regular article. For example you might define the copyright conditions of content on your site in a form and add that to one or more places via the output_form tag. Name the form **copyright**, save it as type **misc** and call the form using the tag structure... <txp:output_form form="copyright">

**__ Algorithm __**

To make a [|computer] do anything, you have to write a [|computer program]. To write a computer program, you have to tell the computer, step by step, exactly what you want it to do. The computer then "executes" the program, following each step mechanically, to accomplish the end goal. When you are telling the computer what //to do, you also get to choose// how // it's going to do it. That's where ** computer algorithms ** come in. The algorithm is the basic technique used to get the job done.

There are two ways to show an Algorithm. One way is through a systems flowchart and another way is through the Pseudo Code.


 * The taxi algorithm ** :


 * 1) Go to the taxi stand.
 * 2) Get in a taxi.
 * 3) Give the driver my address.


 * The call-me algorithm ** : m,


 * 1) When your [|plane] arrives, call my [|cell phone].
 * 2) Meet me outside [|baggage claim].

__ Flow Charts __

 * **__ Systems Flow Chart __**


 * Purpose **

A system flowchart is a concrete, physical model that documents, in an easily visualized, graphical form, the system’s discrete physical components (its programs, procedures, files, reports, screens, etc.).

even when the convention is followed because they help to clarify the documentation.






 * __ Program FlowChart __**

A **program flow chart** is used to describe the flow of data through a particular computer program, showing the exact sequence of operations performed by that program in order to process the data. Different graphic symbols are used to represent data input and output, decisions, branches, and subroutines

**__ Pseudocode Examples __**

Pseudocode is an artificial and informal language that helps programmers develop algorithms. Pseudocode is a "text-based" detail (algorithmic) design tool.

The rules of Pseudocode are reasonably straightforward. All statements showing "dependency" are to be indented. These include while, do, for, if, switch. Examples below will illustrate this notion.

It uses the structural conventions of a [|programming language], but is intended for human reading rather than machine reading.

e.g.

<span style="font-family: 'Cambria','serif'; font-size: 16px;"> 1. For i = 1 to 100

<span style="font-family: 'Cambria','serif'; font-size: 16px;"> set print_number to true

<span style="font-family: 'Cambria','serif'; font-size: 16px;"> if i mod 3 = 0

<span style="font-family: 'Cambria','serif'; font-size: 16px;"> print "Bizz" and set print_number to false

<span style="font-family: 'Cambria','serif'; font-size: 16px;"> if i mod 5 = 0

<span style="font-family: 'Cambria','serif'; font-size: 16px;"> print "Buzz" and set print_number to false

<span style="font-family: 'Cambria','serif'; font-size: 16px;"> if print_number, print i

<span style="font-family: 'Cambria','serif'; font-size: 16px;"> print a newline