{"id":791,"date":"2015-06-04T13:33:40","date_gmt":"2015-06-04T13:33:40","guid":{"rendered":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/?p=791"},"modified":"2015-06-05T12:58:12","modified_gmt":"2015-06-05T12:58:12","slug":"higher-old-glossary-software-development","status":"publish","type":"post","link":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/2015\/06\/04\/higher-old-glossary-software-development\/","title":{"rendered":"Higher (old) Glossary &#8211; Software Development"},"content":{"rendered":"<header class=\"entry-header\">\n<h1 class=\"entry-title\">GLOSSARY \u2013 SOFTWARE DEVELOPMENT<\/h1>\n<\/header>\n<p><!--more--><\/p>\n<div class=\"entry-content\">\n<p>Head on over to <a href=\"http:\/\/quizlet.com\/144136\/computing-higher-software-development-glossary-flash-cards\/\" target=\"_blank\">quizlet <\/a>to test your knowledge<\/p>\n<p>&nbsp;<\/p>\n<div id=\"_mcePaste\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<thead>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Term<\/strong><\/td>\n<td valign=\"top\" width=\"555\"><strong>Description<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Acceptance testing<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Testing of software outside the development organisation and usually at the client site.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Adaptive maintenance<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Takes place when a program\u2019s environment changes, for example a different operating system.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Algorithm<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A detailed sequence of steps which, when followed, will accomplish a task.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Alpha testing<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Testing of software within the development organisation.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Beta testing<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Testing of software outside the development organisation using clients or selected members of the public.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Bottom-up design<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A method of program refinement that starts with individual modules and builds them up into a complete program.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Boundary testing<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Running a program with test data that represents the extreme upper and lower values. Within this range the program should operate normally.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Bugs<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A bug is a program error.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Bytecode<\/strong><\/td>\n<td valign=\"top\" width=\"555\">This is produced by JavaScript and is a form of machine code that runs under the Java virtual environment. The latter is freeware and enables any computer to run Java programs<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Client<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The person or group that initiates the development process by specifying a problem .<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Compiler<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A program that translates a complete high level language program into an independent machine code program.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Concatenation<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Joining of Visual Basic string variables to make longer strings using the \u2019&amp;\u2019 operator.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Corrective maintenance<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Correction of previously undetected errors during development that is now apparent after installation of the software on the client site.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>COTS<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Commercial Off The Shelf software. An alternative software development system that allows programmers to purchase ready-made software. Can be an expensive option.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Data<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Unstructured information. A collection of numeric or alphanumeric characters which can be processed by a computer. Raw data is meaningless to people.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Database<\/strong><\/td>\n<td valign=\"top\" width=\"555\">An organised and structured collection of related data.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Data modeling<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A process used in object oriented languages that identifies objects, how they relate to one another and their manipulation.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Debugging<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The detection, location and removal of errors in a program.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Declarative language<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Programmers use this type of language to specify what the problem is rather than how to solve it by writing code. The language uses facts and rules to express relationships.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Desk checking<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Akin to a dry run where the running of a program is checked without a computer.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Development team<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Generic description of the personnel involved in developing the software solution.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Dry run<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A pen and paper exercise to debug a program.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Event driven<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A system that responds to an external event such as mouse click or a key press.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Event driven language<\/strong><\/td>\n<td valign=\"top\" width=\"555\">An event driven language that is designed to handle external events like interrupts, mouse clicks etc<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Exceptions testing<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Testing the robustness of a program by entering silly data \u2013 character data instead of numeric data, excessive values etc.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Executable code<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Independent machine code that can be run without translation.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Exhaustive testing<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Complete testing of a program under every conceivable condition. An expensive method time-wise.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Explicit declaration<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Each variable, for example is declared unambiguously by the user so there is much less room for error in running programs Visual basic.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><\/td>\n<td valign=\"top\" width=\"555\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Feedback<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A looping system where information is fed back in to a computer system. Previous output becomes new input.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Fit for purpose<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The finished program runs to specification and is robust and reliable.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Function<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A block of code like a procedure but a value is returned when the function is used.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Functional language<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A language that utilises the evaluation of expressions rather than the execution of commands. It is based on the use of functions from which new functions can be created.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Functional specification<\/strong><\/td>\n<td valign=\"top\" width=\"555\">This will detail how the developed program will behave under specified conditions.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>General purpose language<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The language can be used to program solutions covering a broad range of situations.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>High-level language<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A language designed to be easily understood by programmers. They use commands and instructions based on English words or phrases.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Human computer interface<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Allows the program to interact with the outside world. The interface is the only part of the program that users see.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Implicit declaration<\/strong><\/td>\n<td valign=\"top\" width=\"555\">If a variable, for example is not fully declared by the user then it is given default attributes by the Visual Basic language.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Independent test group<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Testing of software by a group out with the development team.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Inheritance<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The sharing of characteristics between a class of object and a newly created sub class. This allows code re-use by extending an existing class.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Intermediate code<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A form of compiled code that is specifically produced for a target computer.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Internal commentary<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The use of comments within source code to describe what it does.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Internal documentation<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The use of comments within source code to describe what it does.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Interpreter<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A program that translates a high level program line by line, which it then tries to execute. No independent object code is produced.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Iterative<\/strong><\/td>\n<td valign=\"top\" width=\"555\">An iterative process is one that incorporates feedback and involves an element of repetition.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Jackson<\/strong><strong> Structured Programming<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A diagrammatic design method for small programs that focuses on sequence, selection and iteration.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Java<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A language designed by Sun Microsystems. The language is portable because Java interpreters are available for a wide range of platforms.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Keyword<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A reserved word with a special meaning in a computer language. For example for, if, dim in Visual Basic.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Legal contract<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A contract set up between client and development team, the details of which are set out in the requirements specification which becomes legally binding should anything go wrong.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Lexical analysis<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Part of the compilation process where the source code is tokenised into symbols and stored in the symbol table.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Linear search<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A standard algorithm that perform a sequential search on a list of data items.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Machine code<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Native computer code that can be understood without translation.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Macro<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A block of code that automates a repetitive task. Rather like a batch file they are normally created within an application then run by activating a key press combination or clicking on an icon.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Maintenance<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The upkeep of a program by repair and modification.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Methodology<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A technique involving various notations that enables the design of software to be implemented.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Module library<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A module library includes code for standard algorithms that can be re-used by programmers.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Normal operation<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Running of a program under expected normal conditions.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Object<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A data item that can be manipulated by a computer system, for example a database record or a file.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Object oriented design<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A method that centres on objects and the operations that can be performed on them.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Object-oriented language<\/strong><\/td>\n<td valign=\"top\" width=\"555\">An object-oriented computer language like Java that uses objects rather than actions and data rather than logic. An object is represented by a class that can be extended to involve inheritance.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Optimised<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Refinement of code to make it more efficient.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Parameter<\/strong><\/td>\n<td valign=\"top\" width=\"555\">An argument of a procedure or function that represents a local variable.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Parameter passing<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The mechanism by which data is passed to and from procedures and the main program.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Perfective maintenance<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Takes place when a system has to be enhanced in some way e.g. program run faster.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Portable<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The ability of a program to run on different machine architectures with different operating systems.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Problem oriented<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The focus is on the problem and how it is to be solved rather than on the hardware on which the program will run.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Problem specification<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A document outline of what is to be solved in terms of programming a solution to a given problem.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Procedural language<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Also known as imperative languages because the programs follow a sequence of steps until they terminate. The code is made up of procedures and functions.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Procedure<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A block of code that, when called from within a program will perform a specific action.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Process<\/strong><\/td>\n<td valign=\"top\" width=\"555\">An activity that is performed by a piece of software,<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Programming team<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A section of the development team responsible for the coding, testing, implementation and maintenance of the software.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Project manager<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A member of the development team who is responsible for the supervision of the project. The main tasks are to keep the project on schedule and within budget.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Pseudo-code<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A notation combining natural language and code used to represent the detailed logic of a program i.e. algorithmic notation.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>RAD<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Rapid Application Development. An alternative software development model that uses event driven languages for its implementation.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Recursion<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A programming technique that is iterative in that a procedure or function can call itself. It is very demanding of computer memory.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Reference parameter<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Here the address of the actual parameter is accessed by the formal parameter. Information is passed OUT from the procedure to the main program.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Reliable<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A program is reliable if it runs well and is never brought to a halt by a design flaw.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Repetition<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A process that repeats itself a finite number of times or until a certain condition is met.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Requirements specification<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A document describing what the system must be able to do in order to meet user requirements.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Robust<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A program is robust if it can cope with problems that come from outside and are not of its own making.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Scripting language<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Used for writing small programs or scripts that enhances existing software. The best example is JavaScript which is used to enhance web pages.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Semantics<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Semantics is the meaning of a statement in a given language.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Simulation<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Replication of a process by computer that would not be possible to do manually. For example studying the projected traffic analysis of an airport or throwing a die many hundreds of times.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Software development environment<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The high level language programming environment that offers tools and techniques to design and implement a software solution.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Software development process<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A series of stages involving defined methods to produce a software project according to an initial specification.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Software engineering<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A sphere of computing where the emphasis is on the development of high quality, cost effective software produced on schedule and within agreed costs.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Source code<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The code for a program written in a high level language. This code is then translated into machine code.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Special purpose language<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Languages designed for specific tasks such as prolog for artificial intelligence or C for writing operating systems.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Specification<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A document outlining the program requirements set by the client.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>SSADM<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Structured Analysis and Design Model. An alternative to the waterfall model that deals only with the analysis and design phases of software development.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Standard algorithm<\/strong><\/td>\n<td valign=\"top\" width=\"555\">An algorithm that appears over and over again in many programs. Also called common algorithms.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Stepwise refinement<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Similar to top-down design of sectioning a large and complex system into smaller and more easily manageable components.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Structure charts<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A diagrammatic method of designing a solution to solve a software problem.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Structured data<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Data that is organised in some way, for example an array or database.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Structured listing<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Program listing clearly showing the modules involved complete with commentary and meaningful variable and procedure names.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Stub<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A temporary addition to a program used to assist with the testing process.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Symbol table<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Part of the compilation process where the tokens created by the lexical analysis phase are stored.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Syntax<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Syntax means structure or grammar of a statement in a given language<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Systems analyst<\/strong><\/td>\n<td valign=\"top\" width=\"555\">The person responsible for analysing and determining whether a task is suitable for pursuit using a computer. They are also responsible for the design of the computer systems.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Systems developer<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Another name for a systems analyst.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Systems specification<\/strong><\/td>\n<td valign=\"top\" width=\"555\">An indication of the hardware and software required to run the developed program effectively. It will be the basis of subsequent stages which prepare a working program.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Technical guide<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Documentation intended for people using a system containing information on how to install software and details system requirements such as processor, memory and backing storage.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Test data<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Data that is used to test whether software works properly and that it is reliable and robust.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Testing<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Running a program with test data to ensure a program is reliable and robust.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Test log<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A record of how a program responds to various inputs.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Test plan<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A strategy that involves testing software under verifying conditions and inputs.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Top-down design<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A design approach of sectioning a large and complex system into smaller and more easily manageable components.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Trace facility<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A method used to debug a program by tracing the change in values of the variables as the program is run.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Traditional model<\/strong><\/td>\n<td valign=\"top\" width=\"555\">An alternative name for the waterfall model that details the seven stages of program development.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Unusual user activity<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Running a program with exceptional data.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>User guide<\/strong><\/td>\n<td valign=\"top\" width=\"555\">A document intended for people using a system containing information on how to use the software.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Value parameter<\/strong><\/td>\n<td valign=\"top\" width=\"555\">Here a copy of the actual parameter is passed in to the formal parameter. Information is passed IN to the procedure form the main program.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"180\"><strong>Waterfall model<\/strong><\/td>\n<td valign=\"top\" width=\"555\">One of the earliest models for software development that incorporates 7 stages from analysis to implementation and maintenance.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><!--more--><\/p>\n<p><!--more--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GLOSSARY \u2013 SOFTWARE DEVELOPMENT<\/p>\n","protected":false},"author":32,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17009],"tags":[],"class_list":["post-791","post","type-post","status-publish","format-standard","hentry","category-software-design-devlopment"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/posts\/791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/comments?post=791"}],"version-history":[{"count":2,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/posts\/791\/revisions"}],"predecessor-version":[{"id":819,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/posts\/791\/revisions\/819"}],"wp:attachment":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/media?parent=791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/categories?post=791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/tags?post=791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}