 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.

Slides:



Advertisements
Similar presentations
Traceability Requirements Management2 Traceability Systems Engineering STD.
Advertisements

Configuration Management
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Traceability James D. Palmer Presented by: Megan Heffernan.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development.
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.
IS605/606: Information Systems Instructor: Dr. Boris Jukic
Chapter 12 Information Systems Chapter Goals Define the role of general information systems Explain how spreadsheets are organized Create spreadsheets.
Overview Lesson 10,11 - Software Quality Assurance
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
SE 555 Software Requirements & Specification Requirements Management.
Analysis Concepts and Principles
Requirements Management
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1 Software Requirements Specification Lecture 14.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Building Knowledge-Driven DSS and Mining Data
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Software Process and Product Metrics
Project Documentation and its use in Testing JTALKS.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
Tracing Requirements 1. The Role of Traceability in Systems Development  Experience has shown that the ability to trace requirements artifacts through.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY Requirements Traceability Virve Leino QURE Project Software.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
Introduction –All information systems create, read, update and delete data. This data is stored in files and databases. Files are collections of similar.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Software Configuration Management
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Software Requirements Presented By Dr. Shazzad Hosain.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Current Practice for Network Analysis in CSTNet Chunjing Han CSTNET, CNIC
 Three-Schema Architecture Three-Schema Architecture  Internal Level Internal Level  Conceptual Level Conceptual Level  External Level External Level.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
COMM89 Knowledge-Based Systems Engineering Lecture 8 Life-cycles and Methodologies
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez and D. D. Dankel.
1 Quality Attributes of Requirements Documents Lecture # 25.
Presented by Vinay Gunnam.  The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship.
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Requirements Engineering
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Software Requirements Specification Document (SRS)
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
Requirements Engineering Requirements Management Lecture-26.
Notes Over 4.2 Finding the Product of Two Matrices Find the product. If it is not defined, state the reason. To multiply matrices, the number of columns.
Knowledge Engineering. Sources of Knowledge - Books - Journals - Manuals - Reports - Films - Databases - Pictures - Audio and Video Tapes - Flow Diagram.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
1 Software Requirements Descriptions and specifications of a system.
Configuration Management
Modern Systems Analysis and Design Third Edition
Presentation on Software Requirements Submitted by
Software Verification and Validation
Modern Systems Analysis and Design Third Edition
Configuration Management
The Systems Engineering Context
System Modeling Chapter 4
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
MGS 4020 Business Intelligence Ch 1 – Introduction to DSS Jun 7, 2018
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Traceability – Chapter 27
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Modern Systems Analysis and Design Third Edition
Presentation transcript:

 Dr. Syed Noman Hasany

 Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and measurements  Object programming  Knowledge engineering issues: knowledge representation using rules, frames & logic, basics of logical inference, and basics of search.

 Requirements Traceability Matrix

4  What is it? The process by which customer needs are understood and documented. Example 1: [What?] The system shall allow users to withdraw cash. Example 2:[How?] A sale item’s name and other attributes will be stored in a hash table and updated each time any attribute changes. Expresses “what” is to be built and NOT “how” it is to be built.

 What makes a software project successful? o Meets stakeholder requirements  How can this be encouraged? o Traceability  Traceability in a nutshell o Shows forward and backward relationships linking requirements with design, implementation, test, and maintenance o Know reasoning for everything and how to test

 Part of requirement management process  Technique to provide relationship between requirement design and final implementation  How and why system development products satisfy stakeholders requirements  Ability to discover the history of every feature of a system  A quality factor  Many standards (2167-A then 498) require the development of traceability documents

 Definition of traceability: o "The degree to which a relationship can be established between two or more products of the development process, especially products having a predecessor-successor or master-subordinate relationship to one another; for example, the degree to which the requirements and design of a given software component match." (IEEE )  Experience has shown that the ability to trace requirements through the stages of specification, architecture, design, implementation, and testing is a significant factor in assuring a quality software implementation.

 A traceability relationship is a relationship between two project elements.  A traceability relationship is a type of dependency relationship between elements.  A dependency relationship states that a change in one element (A) may affect another element (B), but the reverse is not necessarily true.

 After establishing all known need–feature relationships, there is again a need to examine the traceability matrix for potential indications of error.  If inspection of a row fails to detect any Xs, a possibility exists that no feature is yet defined to respond to a user need.  If inspection of a column fails to detect any Xs, a possibility exists that a feature has been included for which there is no defined product need.

 Show the relationships between requirements or between requirements and other activities  Table can be set up to show links between several different elements A good Example:

 A simplified form of a traceability matrix may be used where, along with each requirement description, one or more lists of the identifiers of related requirements are maintained

 Offer a simple user-guided procedure to "point and click" through the explicit relationships that may exist between two elements of the lifecycle.  Allow building large matrices required for more sophisticated projects and to examine the data automatically for many of the types of potential red flags.  Provide support for some of the implicit forms of traceability (e.g. use case to use-case realization), and provide navigational mechanisms and other methods to help assure that the implementation is correct as the application evolves.

 Many of the matrix relationships could be easily handled with a spreadsheet.  The problem with spreadsheets, however, is maintenance, especially in extensive hierarchies of relationships.  The other alternative is to use a database.