Requirements & Challenges: Status and Open Questions Hilmar Lapp National Evolutionary Synthesis Center DRIADE Workshop, Dec 5, 2006 Hilmar Lapp National.

Slides:



Advertisements
Similar presentations
Building Support for a Discipline-Based Data Repository Ryan Scherle 1, Sarah Carrier 2, Jane Greenberg 2, Hilmar Lapp 1, Abbey Thompson 2, Todd Vision.
Advertisements

Evolutionary biology Population genetics Systematics Paleontology Botany and Zoology Genomics Ecology Medicine Agriculture Anthropology Bioinformatics.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Institutional Repository for CDU What’s in your bottom drawer? Ruth Quinn, Director Library and Information Access Charles Darwin University.
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Chapter 6 Database Design
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Chapter 9 & 10 Database Planning, Design and Administration.
6 Chapter 6 Database Design Hachim Haddouti. 6 2 Hachim Haddouti and Rob & Coronel, Ch6 In this chapter, you will learn: That successful database design.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Dimensions of Data Quality M&E Capacity Strengthening Workshop, Addis Ababa 4 to 8 June 2012 Arif Rashid, TOPS.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
S/W Project Management
COMPGZ07 Project Management Presentations Graham Collins, UCL
UML - Development Process 1 Software Development Process Using UML (2)
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
ITEC224 Database Programming
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
IST 210 Database Design Process IST 210 Todd S. Bacastow January 2005.
Week 4 Lecture Part 3 of 3 Database Design Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Software Requirements Presented By Dr. Shazzad Hosain.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
111 Notion of a Project Notes from OOSE Slides – a different textbook used in the past Read/review carefully and understand.
CMPT 275 Software Engineering
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
Open access, institutional repositories and UBIR 21 November 2008 – Sarah Taylor Open access, institutional repositories and UBIR The University of Bolton.
Approaching a Problem Where do we start? How do we proceed?
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Archival Information Packages for NASA HDF-EOS Data R. Duerr, Kent Yang, Azhar Sikander.
Lecture 7: Requirements Engineering
(Spring 2015) Instructor: Craig Duckett Lecture 10: Tuesday, May 12, 2015 Mere Mortals Chap. 7 Summary, Team Work Time 1.
© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart1 of 43 Every transaction cycle: –Relates to other cycles.
Data Management in Scholarly Journals and possible Roles for Libraries – Some Insights from EDaWaX Sven Vlaeminck | Leibniz-Information Centre for Economics.
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
1 ARRO: Anglia Ruskin Research Online Making submissions: Benefits and Process.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Conceptual Data Modelling for Digital Preservation Planets and PREMIS Angela Dappert.
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Jane Greenberg, Associative Professor and Director, SILS Metadata Research Center, School of Information and Library Science, University of North Carolina.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Enterprise Solutions Chapter 10 – Enterprise Content Management.
26/05/2005 Research Infrastructures - 'eInfrastructure: Grid initiatives‘ FP INFRASTRUCTURES-71 DIMMI Project a DI gital M ulti M edia I nfrastructure.
Depositing your thesis, dissertation and other research outputs Carol Brandenburg & Sarah L. Tritt, Library Teaching and Learning, 2014.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
DOE Data Management Plan Requirements
Evaluating Requirements
NDSR Boston webinar: Provide module Presenter: Nancy Y McGovern December 2015.
Riccardi: DIALOGUE Workshop August 1, 2005 Supported by NSF BDI 1 Representing and Using Phylogenetic Characters in Morphbank Greg Riccardi, David Gaitros,
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Martin Henning U.S. Federal Deposit Insurance Corporation Call Reporting Modernization Project Manager XBRL in Practice: Achieving Business Value.
IST 210 Database Design Process IST 210, Section 1 Todd S. Bacastow January 2004.
Requirement Classification Nisa’ul Hafidhoh Teknik Informatika
Chapter 1 Overview of Databases and Transaction Processing.
Phylogenetics Standards Interest Group or Trees at TDWG Hilmar Lapp & Nico Cellinese.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
Chapter 4 – Requirements Engineering
Requirements Analysis Scenes
Chapter 6 Database Design
Requirement Engineering
PresQT - Preservation Quality Tool
UNIT II.
Requirements Analysis
Software Requirements Specification Document
Presentation transcript:

Requirements & Challenges: Status and Open Questions Hilmar Lapp National Evolutionary Synthesis Center DRIADE Workshop, Dec 5, 2006 Hilmar Lapp National Evolutionary Synthesis Center DRIADE Workshop, Dec 5, 2006

The Four Virtues VirtueUse case examples  Data Sharing Reproducing, supplementing experiments Special databases  Data Discovery Locating data for re-use, synthesis Competitive situation  Data Preservation Insuring accessibility against business and career changes Protecting data from loss of integrity  Synthesis Facilitating meta-analysis Machine-readable data semantics

Challenges vs Virtues Challenge Sha- ring Disco- very Preser vation Syn- thesis Federated or grid or central storage Interoperability, data services Data & metadata lifecycle management Structured or unstructured or raw data Repository trust-level, data integrity Long-term funding & operation Incentive for user Data provenance, IP, open access Metadata capturing and standard

Requirements  “[…] a singular documented need of what a particular product or service should be or do.” quoted from Wikipedia  Requirements gathering is only one step  e.g., preceded by conceptual analysis  e.g., followed by requirements analysis  Requirements are divided into types  Functional - things a system must do  Non-functional - properties a system must have  Constraints - implementation limits

Good requirements are …  Necessary – must be included or an important feature or property will be missing  Unambiguous – only one interpretation.  Concise – brief and easy to read, yet conveys the essence of what is required.  Consistent – does not contradict other requirements and uses language consistent with other requirements.  Complete – stated entirely in one place.  Reachable – implementation is feasible.  Verifiable – must be able to determine that the requirement has been met. based on Wikipedia

Requirements are central  Ensure an engineered system meets the expectations of users and stakeholders.  Determine the features a system will have.  Determine which challenges must be overcome, and to which extent.  Can be prioritized to determine the order  in which features are developed  in which challenges are addressed

Gathering Requirements  Costs a significant amount of time  for both the engineer and user or stakeholder.  This time can be wasted if the requirements  are later ignored, or  change before the implementation completes.  Adaptive gathering depth  Gather details on recognizably invariant (‘hard’) requirements  Use agile approach (get the bottom line, then iterate) for those anticipated to change

Expressing Requirements  Stating ‘good’ requirements is an engineering art, not a common trait  ‘Use cases’ and ‘user stories’ provide the bridge  Expressed in common language  Need not be concise, unambiguous, complete etc.  Reflect expectations of the user or stakeholder, or a hypothetical scenario from a user perspective  Engineers will transform a set of use cases into requirements (which may require iteration)

Use case example  Use case: Submitting a paper with suppl. material. “Author will be taken to the repository to upload her suppl. data in status ‘pending publication’, one file at a time. After uploading, the repository issues a receipt token confirming the deposition. The paper submission site will accept the receipt token for the user to complete the submission.”  User story: “I go to the repository to upload the data for a paper I’m submitting, consisting of a file of sequences, and a series of morphological images for N taxa. The results are summarized in a phylogenetic tree with bootstrap values and a table. The repository lets me upload every file, asks pertinent question about what the data is in the file, who created it, and how it was obtained. It then goes ahead and deposits the sequences in Genbank, the images in MorphBank, and the tree in TreeBase. It returns to me the accession numbers for each of those submissions, and the accession number for the data table.”

Role for Journals and Soc.  Scope of repository is published data, hence  Journals are the major stakeholder  Authors will be the major users  Need to gather requirements of journals for  Submission process  Data preservation  Data access  Need help in gathering requirements for creating an incentive for authors to comply  Often opportunities can be better gleaned from behavior than elicited through interviewing