The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.

Slides:



Advertisements
Similar presentations
Presentation by Prabhjot Singh
Advertisements

DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Object-Oriented Software Development CS 3331 Fall 2009.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Information Systems Analysis and Design
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.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Systems Development Life Cycle
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
SOFTWARE REQUIREMENTS ANALYSIS (SWRA) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Introduction to Information System Development.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Chapter 7 Structuring System Process Requirements
The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 14 Information System Development
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Chapter 10 Information Systems Analysis and Design
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
11/24/2015Dr. SASTRY-PROJ SOFTWARE PROJECT MANAGEMENT By Dr. M V S PERI SASTRY. B.E,Ph.D.
The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Prof. Hany H. Ammar, CSEE, WVU, and
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
ANALISA & PERANCANGAN SISTEM Disusun Oleh : Dr. Lily Wulandari Program Pasca Sarjana Magister Sistem Informasi Universitas Gunadarma.
DETAILED DESIGN, IMPLEMENTATION AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
Software Production ( ) Lecture 3: Dr. Samer Odeh Hanna (PhD) office: 318.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Object Oriented Analysis & Design By Rashid Mahmood.
The Software Development Standards
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter ? Quality Assessment
Computer Aided Software Engineering (CASE)
Unified Modeling Language
Chapter 1 The Systems Development Environment
IEEE Std 1074: Standard for Software Lifecycle
Chapter 1 The Systems Development Environment
Gestion de la documentation pendant le cycle de développement
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
CS 8532: Advanced Software Engineering
Chapter 1 The Systems Development Environment
Uml diagrams In ooad.
Presentation transcript:

The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU

OUTLINE n The System Life Cycle Model and the System Development Process. n Software Engineering and the Software Development Process n Software Development standards n The ICASE Environments n ICASE Tool: Software through Pictures (StP)

Software Development Standards Two standards for software development are discussed n The software engineering standard (PSS-05- 0) of the European Space Agency (ESA ) n The MIL-STD-498 standard for software development of the US Department of Defense

The ESA standard n The ESA standard consists of two parts namely, the product standards part and the procedure standards part. n The product standards part contains standards, recommendations and guidelines concerning the software product, n The procedure standards part describes the procedures used to manage the software development project.

The ESA standard The ESA product standard mandates that all software projects shall have a life cycle approach consisting of the following basic phases: User Requirements (UR) definition Software Requirements (SR) specification Architectural Design (AD) specification Detailed Design (DD) and production of the code Transfer (TR) of software to operation, and Operations and Maintenance (OM).

The ESA standard n The UR phase is the problem definition phase in which the scope of the software is clearly specified by the users in cooperation with the developer’s teams of software engineers, hardware engineers, and managers. n In the UR phase, the operational environment of the software is determined. n The users requirements are captured and documented in a User Requirements Doc (URD). n The review of the URD (UR/R) is performed by the same teams who have already worked on software specifications in the UR phase.

The ESA standard n The SR phase is the software requirements analysis and specification phase n A logical model of the software is produced (using Structured analysis or Object-Oriented Analysis) and used to analyze the completeness, consistency, and testability of the requirements n A Software Requirement Document (SRD) is produced and is formally reviewed (SR/R) by the users, software engineers, hardware engineers, and managers concerned.

The ESA standard n The AD phase deals with the construction of what is termed as “the physical model” of the software. It defines the architecture or structure of the software in terms of components or modules and their interfaces n The software components as well as the data flow and control flow between them are defined. n The deliverable produced in this phase is the Architectural Design Document (ADD). The ADD is again formally reviewed (AD/R) by the same teams mentioned above.

The ESA standard n The activities of the DD phase include module design, coding, unit testing, integration testing and system testing. n A Detailed Design Document (DDD) and the Software User Manual (SUM) are produced concurrently with coding and testing n Unit, integration, and system testing is performed according to verification plans established in the SR and AD

The ESA standard n The code, DDD, and SUM documents are reviewed in the formal Detailed Design Review (DD/R) by software engineers and the management concerned n The TR phase includes the installation and the provisional acceptance testing activities to establish that the software fulfils the requirements n A Software Transfer document (STD) is produced which contains the description of the activities performed and the transfer of the software to the operation team. n In the OM phase, the software is monitored for enough time to establish the final acceptance testing

The MIL-STD-498 n The software engineering process shall include the following major activities (system view) n System requirements analysis (SYSRA) generates Operational Concept Description document (OCD), the System/Subsystem Specification (SSS) doc, and the Interface Requirement Specification (IRS) doc n System Design (SYSD), defines the system as SW/HW configuration items, and generates the System/Subsystem Design Description (SSDD) document, and the Interface Design Description (IDD) document

The MIL-STD-498 n Parallel development threads are then shown for each Computer SW Configuration Item (CSCI) n Software Requirements Analysis (SWRA) generates the SW Requirements. Specifications (SRS) and Interface Requirements Specifications (IRS) documents n Software Design (SWD) generates Software Design Description (SDD), IDD (interfaces), and DBDD docs n Software Implementation & Unit Testing (SWIUT) n Unit Integration and Testing (UIT) generates SW Test Description (STD) doc n CSCI Qualification Testing (CSCIQT) generates Software Test Report (STR) doc

The MIL-STD-498 The parallel threads of development merge into a sequential development thread in the following n CSCI/HWCI Integration and Testing (IT) generates the system Test Description (STD) doc n System Qualification Testing (SYSQT) generates the system Test report (STR) The last two phases are accomplished in parallel n Preparing for Software Use (PSWU) n Preparing for Software Transition (PSWT) See Figures 2.8, 2.9, and 2.10 for the three models

The ICASE Environments n ICASE stands for Integrated Computer-Aided Software Engineering Environments n These environments support a variety of development techniques and notations in an integrated environment n All the tools used in the development process are presented through a common user interface. n Data and diagrams developed in a tool during a particular phase in the development process can be used by another tool in a different phase of development (analysis tools, design tools, etc.)

ICASE Tool: Software through Pictures (StP) n The tool-suite of Software through Pictures is divided into four sets of tools Graphical Editors Checking Programs Code Generation Documentation programs The data related to all of these tool-sets is stored in the project data-base See Figure 2.15 and the on-line docs of StP

ICASE Tool: Software through Pictures (StP) StP supports two main development techniques n Structured Analysis and Design Environments for Real-Time Systems (Hatley/Pirbhai notation) See Structured Environment (StP/SE) on-line docs n Object-Oriented Analysis and Design Environment based on Unified Modeling Language (UML) notation See StP/UML Environment on-line docs

ICASE Tool: Software through Pictures (StP) StP/SE provides the following features n Automates requirements analysis, behavioral modeling, system design, and implementation of structured applications. n Provides complete support for the most popular structured methods n Automates forward and reverse engineering of C code, including creation of flow charts and incremental update

ICASE Tool: Software through Pictures (StP) n Stores the semantics of the model in an open, multi-user, shared repository built upon a commercial DBMS. n Uses this repository for correctness and consistency checking within and across all models and views n Integrates with DocEXPRESS, FrameMaker, Interleaf, and Word for automatic generation of documentation

ICASE Tool: Software through Pictures (StP) StP/SE integrates all SE models into a multi-user environment via seven editors n Requirements Table Editor - Captures the requirements and facilitates traceability n Data Flow Editor - Models system processes and the data they manipulate. n Data Structure Editor - Views the system from a data only perspective

ICASE Tool: Software through Pictures (StP) n Control Flow Editor - Models event- driven aspects of real-time systems, showing the interaction between discrete-valued control signals and processes. n State Transition Editor - Models the behavior of event-driven systems for an event-control perspective. n Control Specification Tables Editor - Shows the interaction among discrete- valued control events, data, states and processes.

ICASE Tool: Software through Pictures (StP) StP contains the following editors at the design phase n Structure Chart Editor - Models architectural view of the system, depicting program modules and their call relationships (i.e., their dependencies) n Flow Chart Editor - Draws flowchart diagrams that model the detailed flow of logic in each program module.

ICASE Tool: Software through Pictures (StP) n It supports a team working on the same project concurrently n StP/SE utilizes a core architecture that allows a development team to work in a heterogeneous Windows NT and UNIX environment. n Can be Installed for a heterogeneous, a straight Windows NT, or a straight UNIX environment.