Escolar Documentos
Profissional Documentos
Cultura Documentos
Software Standards
A Software Standard prescribes
methods rules and practices used during software development Makes it easier to measure the size, quality, content etc of the software entity because of the commonality of terms and methods used in the creation of the product
S Ramakrishnan 2
Software Standards
Sources of Software Engineering Standards
The Institution of Electrical & Electronic Engineers (IEEE) International Standards Organisation (ISO) North Atlantic Treaty Organisation (NATO) American National Standards Institute (ANSI) U.S. Department of Defence (DOD) British Standards Institute (BS) Object Management Group (OMG) Common Request Object Broker Architecture (CORBA)
S Ramakrishnan
Software Standards
IEEE publishes software development standards regularly e.g. IEEE Std.380-1993 is the recommended practice for SRS (Software Requirements Spec.) describes both the content & quality of a spec provides uniform method for describing the functional & non-functional (behavioural & quality aspects)of a software product ISO standard (ISO6593) covers design & description ISO 9127 - documentation ISO 9000 series - software quality management ANSI works with IEEE in developing industrial SE Standards
S Ramakrishnan
Software Standards
DoD publishes military standards for software DoD Std. 2167 - SDLC model for embedded systems Object Management Group (OMG) http://www.omg.org
Common Request Object Broker Architecture (CORBA) was created by OMG OMG produce and maintain a suite of specifications that support distributed, heterogeneous software development projects from analysis and design through coding, deployment, runtime, and maintenance.
S Ramakrishnan
Software Life Cycle Process, Software Configuration Management Software Project Management Plans
IEEE SDLC Process Std (IEEE 1074-1995) - 3 main processes in SDLC process are: requirements, design & implementation Software Configuration management (SCM) tool is used to create, control and maintain repositories of software project documents and figures.
Well planned Projects make use of tools such as the project evaluation technique/critical path method (PERT) network diagrams & Gantt time allocation charts. Audit trail reports relate to milestones in planning charts. Plannning charts give Proj mgmt team tools for tracking developers progress - Have become an accepted aspect of SCM auditing - IEEE 1042-1987
IEEE Std. 1058.1-1987 - Std for project management plans Refer to Text by J F Peters & W Pedrycz - Software Engineering - An Engineering Approach Chapter 3-5 S Ramakrishnan
Aim of an effective software process -> to track cause of failures. Eg. of measures of reliable software are fault density & defect density given in IEEE Std. 982.2-1988
S Ramakrishnan 8
S Ramakrishnan
Implementation process mirrors the recommendations of the two stds - IEEE Std 1077-1995 & ISO 9000-3-1992
S Ramakrishnan
10
S Ramakrishnan
12