FIS 1311: October Review November 7, 2005. Outline Software development processes Standards and XML (RSS) UML use Cases Databases & ERD.

Slides:



Advertisements
Similar presentations
An Introduction to XML Based on the W3C XML Recommendations.
Advertisements

Chapter 2 – Software Processes
Chapters 7 & 9 System Scope
CS3773 Software Engineering Lecture 03 UML Use Cases.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
XML eXtensible Markup Language ©2010 Paula Schales.
VT-NTUG | Jim Hall Building the Bazaar Open Source Software Development.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Systems Analysis and Design in a Changing World, 6th Edition
Data Modeling Introduction. Learning Objectives Define key data modeling terms –Entity type –Attribute –Multivalued attribute –Relationship –Degree –Cardinality.
Use Case Analysis – continued
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Introduction to XML This material is based heavily on the tutorial by the same name at
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.
Copyright © 2003 Pearson Education, Inc. Slide 2-1 Created by Cheryl M. Hughes, Harvard University Extension School — Cambridge, MA The Web Wizard’s Guide.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Open Source Software Development (Adapted from Dr. Kostadin Damevski) Sung Hee Park Department of Mathematics and Computer Science Virginia State University.
Introduction To System Analysis and design
Creating a Basic Web Page
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
ITEC 3220M Using and Designing Database Systems
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 5 Entity–Relationship Modeling
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Tech Terminology for non-technical people Tim Bornholtz 2006 Annual Conference.
Avoid using attributes? Some of the problems using attributes: Attributes cannot contain multiple values (child elements can) Attributes are not easily.
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
XML Documents Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Elements Attributes Comments PI Document.
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
17 Apr 2002 XML Syntax: Documents Andy Clark. Basic Document Structure Element tags – Elements have associated attributes Text content Miscellaneous –
Lecture 16 Introduction to XML Boriana Koleva Room: C54
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
XML Introduction. What is XML? XML stands for eXtensible Markup Language XML stands for eXtensible Markup Language XML is a markup language much like.
The eXtensible Markup Language (XML). Presentation Outline Part 1: The basics of creating an XML document Part 2: Developing constraints for a well formed.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
The Unified Modeling Language (UML)
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
SSGRR 2001 Developing Open Source Software SSGRR 2001 Jim Hall, Founder, coordinator The FreeDOS Project.
Well Formed XML The basics. A Simple XML Document Smith Alice.
©SoftMoore ConsultingSlide 1 Introduction to HTML: Basic Document Structure.
XML CSC1310 Fall HTML (TIM BERNERS-LEE) HyperText Markup Language  HTML (HyperText Markup Language): December  Markup  Markup is a symbol.
Chapter 10 Designing Databases. Objectives:  Define key database design terms.  Explain the role of database design in the IS development process. 
Entity-Relationship Diagram Presentation Gianna-lee Williams 6AQ Ms. Anderson.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
1 Information System Analysis Topic-3. 2 Entity Relationship Diagram \ Definition An entity-relationship (ER) diagram is a specialized graphic that illustrates.
RSS Syndication CS 431 – Carl Lagoze – Cornell University.
Use Case, Component and Deployment Diagrams University of Sunderland.
Building Enterprise Applications Using Visual Studio®
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
“Real Simple Syndication” (RSS)
Open Source Software Development Processes
Analysis models and design models
Introduction to World Wide Web
APACHE LICENSE HISTORICAL EVOLUTION
Review of XML IST 421 Spring 2004 Lecture 5.
Presentation transcript:

FIS 1311: October Review November 7, 2005

Outline Software development processes Standards and XML (RSS) UML use Cases Databases & ERD

Software Development Cathedral & Bazaar Proprietary & Open Source Waterfall & Iterative What is software development?

function disp_prompt() { var name=prompt("Please enter your name","") if (name!=null && name!="") { document.write("Hello " + name + "! How are you today?") }

Example, con’t

Cathedral vs. Bazaar “built like cathedrals, carefully crafted by individual wizards or small bands of mages working in splendid isolation, with no beta to be released before its time.” “a great babbling bazaar of differing agendas and approaches (aptly symbolized by the Linux archive sites, who'd take submissions from anyone) out of which a coherent and stable system could seemingly emerge.”

Cathedral & Bazaar Users should be treated as co-developers. Early Releases: To find co-developers early. Frequent Integration: Some Open Source projects have nightly builds Several Versions: new & buggier; stable & older High Modularization: allowing for parallel development. Dynamic decision making structure.

Waterfall vs. Iterative Emphasis is on developing software in an organization to meet very particular organizational needs. Applies to any kind of project with multiple design disciplines. High profile open source (bazaar) projects develop software for a broad audience Waterfall≈Proprietary; Iterative≈Bazaar

“Waterfall” Design Waterfall: you complete a number of phases in a strictly ordered sequence: requirements analysis, design, implementation / integration, and then testing. You also defer testing until the end of the project lifecycle Planning  Requirements  Analysis & Design  Test  Deploy

Iterative Design involves a sequence of incremental steps, or iterations. Each iteration includes some, or most, of the development disciplines (requirements, analysis, design, implementation, and so on)

Iterative Design

Proprietary vs. Open Source Proprietary software can use an Iterative, Bazaar-like approach (e.g. “Microsoft Changes How It Builds Software,” Wall Street Journal) Open source development can (has to) be controlled and “led”: Linux, SAKAI Licensing: –BSD, GNU (Lesser) General Public License

GPL the freedom to run the program, for any purpose. the freedom to study how the program works, and modify it. the freedom to redistribute copies. the freedom to improve the program, and release the improvements to the public.

GPL the GPL seeks to ensure that the above freedoms are preserved in copies and in derivative works. It does this using a legal mechanism known as copyleft, invented by Stallman, which requires derivative works of GPL-licensed programs to also be licensed under the GPL

BSD Berkeley Software Distribution Free, but not in perpetuity and derivative forms. copycenter, for comparison to both standard copyright and the GPL's copyleft: "Take it down to the copy center and make as many copies as you want.

Standards and XML (RSS) RSS allows Internet users to subscribe to websites that have provided RSS feeds; these are typically sites that change or add content regularly. Can Subscribe via a service like Blogspot, or can download an “RSS reader:” Amphetadesk, Browsers. Blogspot = server-based; others=client

XML/RSS con’t You created an RSS file describing 1 or more blog entries When new blog entries are created, you can update your RSS file Others can “subscribe” to your RSS file, and have *new* RSS entries appear on their RSS reader

XML/RSS Simple example of: –XML “specification” or “document type” –XML characteristics: Separation of form & content Structured data: “item” “title” “description” “language” (access points!) Validation –Metadata: a surrogate

XML/RSS: Wellformedness Check/Parse against XML rules generally Characters occurring in data which are reserved for XML tags must be“escaped” ' or ". Start tags & end tags for every element containing character data or sub-elements Pairs of tags must be nested Empty tags can be included with a “/>” ending or a separate end tag

XML/RSS: Validation Check the document/record against its definition: DTD or XSD When validating, the parser checks for: –misspelled tags or attributes –errors in types of attribute values and in elements’ content rules Element declarations/entity declarations

UML Use Cases Use case diagrams describe the general functionality of a system and the users of that system. Components: –Actor –Use case –“Communicates” association –System

Use Cases 1.A list of the actors and their roles. 2.Pre-conditions: list any circumstances to be satisfied in order for the use case or service to take place 3.Basic flow: a typical course of events presented as a numbered steps. 4.Post-conditions: circumstances changed as a result of the use case or service taking place.

Databases & ERD ERD: graphical notation for high-level descriptions of data models --especially for relational database systems used in the first, "requirements analysis" stage of information-system design

Entity Relationship Diagrams Entity/Noun Attributes/Characteristics –Key Attribute/Characteristic –Multivalued Attribute Relationship/verb -what connects entities –One-to-one –One-to-many –Many-to-many (via an associative entity)