lecture2

advertisement
Part II. System Analysis and Design
(Small and Medium-Scale Software Systems)
Lecture Note 1:
University College Dublin
Faculty of Commerce, Department of Management Information Systems
MIS3001 - Information Systems Development and Implementation.
2002/2003
http://mis.ucd.ie click on Courses, then MIS3001 for Syllabus and powerpoint slides
Objectives:
This course aims at supplying future business professionals with an introduction to
the initiation, acquisition and implementation of information systems (IS). It is
recognised that information systems knowledge is essential for organisations to
become and remain competitive by extending their markets, creating new products and
services, and rethinking their business processes. We will discuss the following topics:
 The strategic and organisational roles of IS.
 The initiation of IS, in particular through reengineering business processes,
implementing strategy and building infrastructure.
 Systems development and acquisition including life cycle models and
methodologies of IS development, and alternative system building approaches.
 Organizational implementation of IS, in particular ways to manage change and to
lead IS teams.
 The business value of IS including cost, benefits and risks of developing IS.
The course will combine management, organisation and technical issues.
Familiarity with the material covered in the course Introduction to Computers &
Information Systems would be useful.
Structure :
The course requires written analysis and class discussion of the assigned
textbook chapters and additional readings. Each student will complete one group
project and one individual project.
Deliverables :
There are two projects, one is performed in a group, the other individually.
Each project is worth 15%. The first project is based on the material covered in week 1
to 4. An outline for the group report should be submitted to me in week 3 and the full
report in week 5. The second project is to be done individually and covers material
from weeks 6 to 10. Students may choose one from two case studies. The individual
project outline is to be submitted in week 8 and the report in week 11.
Class Discussion – You are expected to have read and thought about the
assigned reading for each class session before the class. You should be able to discuss
the issues covered in the material during the class sessions. Please provide me with
your name, email address, photo and short description of work experience (if any), so
I’ll be able to remember who took part in class discussions.
Written Examination – It will be relatively easy for students who read the
chapters, complimentary readings and took part in class discussions. A sample exam
will be provided early in the semester.
Grade Structure
Group project: case study
15%
Individual project: case study
15%
Participation in class discussion
10%
Written examination
60%
Textbook:
Laudon K.C. and Laudon J.P., Management Information Systems: Managing the
Digital Firm (7th Edition), Prentice Hall, 2002.
The text book Web resources are at:
http://www.prenhall.com/laudon
Additional readings will be supplied to complement the textbook.
Tentative Schedule :
Week
1
2-3
4
5
6
Topic
Strategic and organisational roles of information
technology
Information Systems in the Enterprise
 Type of systems
 Systems to support business functions
 ERP systems
Information Systems, Organisations, Management and
Strategy
Managing Software Assets
Initiation of projects
 Business plan, systems requirements

7-8
9
10
11
12
Assigned Reading
L&L ch. 1
L&L ch. 2
L&L ch. 3
L&L ch. 6
L&L ch. 10.1, 10.2
BPR & TQM
Systems Development
 Analysis, design, implementation
 Alternatives system building approaches
Business value of systems
 Cost/benefit analysis
Change Management and Implementation
Managing risk
 System vulnerability
 Control and audit
 Ensuring system quality
Ethical and Social impact of IS
 Power and politics in organizations
 Ethical analysis
 Moral dimensions of information systems
L&L ch. 10.3, 10.4
L&L ch. 11.1
L&L ch. 11.2, 11.3
L&L ch. 14
L&L ch. 15
See *.ppt files in the directory /SysAna&Design/ Information Systems Development and ImplementationUCD
Lecture Note 2 :
Institute of Computer Science – UONBI
Master of Science in Information Systems
University of Nairobi
Information Systems Analysis and Design
(http://www.uonbi.ac.ke/acad_depts/ics/course_material/ics615/whitten_powerpoint/)
Objectives :





To appreciate the role of information systems in organizations
To appreciate the information systems development process
To appreciate the need for methodologies in systems development
To appreciate and apply analysis and design tools
To appreciate automated analysis and design tools
Content :
1. Introduction:
 Systems Players
 IS Building Blocks
 IS Development
2. Systems Analysis
 Context of Systems Analysis
o Systems Analysis Methods
o Requirements Discovery
o Data Modeling
 Process Modeling
 Feasibility Analysis and Problem Proposal
3. Systems Design
 Design Phases
 Different Design Strategies
 Design Towards Procuring a Commercial Systems Software Solution
 Structure Charts
 Structured Module Design
 Application Architecture and Modeling
 Database Design
4. System Implementation and Maintenance
 Implementation
 Testing
 System changeover
 Maintenance
5. Methodologies and Case Tools
 Software Engineering Paradigms
 Development Methods
 CASE Tools
 Trends in Methodologies and Automated Development Tools
6. Introduction to Formal Methods
 Why Formal Methods?
 Role of Specification
 Specification Activities
 Specification Quality
 Abstraction
 Formal Systems
 Formal Specification Tools and Languages
Assessment :





Continous Assessment (out of 50%)
CAT – Second Week of March
Practical Course work and assignments
Research & Presentations
Main (2hr.) Exam (Out of 50%)
– 10 %
– 30%
– 10%
Course Texts :
a) Whitten, Bentley, Dittman, Systems Analysis & Design Methods, Fifth Edition, Irwin
McGraw-Hill [Main Text]
b) Whitten, Bentley, Ho, Systems Analysis & Design Methods, Times/Mirror Mosby College
Publishing.
c) Yourdon, Edward: Modern Structured Analysis, Prentice-Hall 1989
d) Malcom, Eva - SSADM Version 4: A user’s guide, Second Edition. McGraw-Hill Company
Publishers. 1994. ISBN 0-07-707959-0
e) Jeffrey A., Hoffer, Joey F. George, Joseph S. Valachi: Modern Systems Analysis and
Design – Second Edition,1999. Addison-Wesley Publishers ISBN 0-201-33841-6
f) Meilir Page-Jones: The Practical Guide to Structured Systems Design, Second Edition,
1988 Prentice Hall Publishers. ISBN 0-13-690769-5
g) Specification of Software Systems – V. S. Alagar and K. Periyasamy
h) Online Resources : http://www.mhhe.com/business/mis/whitten/student_index.mhtml
See files *.ppt in the directory /SysAna&Design/SysAna&Design UONBI
Lecture Note 3 :
ตำรำ “กำรวิเครำะห์ ระบบ CT 479 System Analysis and Design ”
ห้ องอ่ำนตำรำ Homepage มหำวิทยำลัยรำมคำแหง www.ru.ac.th
- ข้อดี
มีท้ งั การออกแบบระบบสารสนเทศสาหรับองค์กรธุ รกิจและองค์กรของรัฐบาล
ตัวอย่ำง Notes :
See ไฟล์ *.pdf ในไดเร็คทอรี SysAna&Design/การวิเคราะห์ระบบรามคาแหง
มีกรณีตัวอย่ำง :
อยู่ใน ภำคผนวกที่ 3 และวิชำ _CT 479(H) กำรวิเครำะห์ และออกแบบระบบ (คู่มือ ) :
Lecture Note 4 :
Purdue University
มี Slides ประกอบหนังสื อ System Analysis and Design Methods แจกที่
http://www.tech.purdue.edu/textbooks/sadm/
กดคลิกที่ Instructor resources ตามด้วย Powerpoint masters with instructors Notes
มีบทต่ ำงๆได้ แก่ :
Chapter 1, The Modern Systems Analyst (71 หน้า)
Chapter 2, Information Systems Building Blocks ( 51 หน้า)
Chapter 3, Information System Development ( 120 หน้า )
Chapter 4, Systems Analysis (144 หน้า)
Chapter 5, Data Modeling
Chapter 6, Process Modeling
Chapter 7, Network Modeling
Chapter 8, Object Modeling
Chapter 9, Systems Design and Construction
Chapter 10, Application Architecture and Process Design
Chapter 11, Database Design
Chapter 12, Input Design and Prototyping
Chapter 13, Output Design and Prototyping
Chapter 14, User Interface Design and Prototyping
Chapter 15, Software Design
Chapter 16, Object-Oriented Design
Chapter 17, Systems Implementation
Chapter 18, Systems Support
See files *.ppt ในไดเร็ คทอรี /SysAna&Design/SysAna&Design Purdue/
Lecture Note 5 :
สไลด์ประกอบหนังสื อ
Essentials of Systems Analysis and Design
Joseph S. Valacich
Joey F. George
Jeffrey A. Hoffer
Prentice-Hall Inc.
http://myphlip.pearsoncmg.com/bridgepage/index.cfm?vbridgeid=156
กดคลิกที่ Student แล้วเลือกชื่อบท จะมีไฟล์ *.ppt ให้ download
Chapter 1 The Systems Development Environment
Chapter 2 Managing the Information Systems Project
Chapter 3 Systems Planning and Selection
Chapter 4 Determining System Requirements
Chapter 5 Structuring System Requirements: Process Modeling
Chapter 6 Structuring System Requirements: Conceptual Data Modeling
Chapter 7 Selecting the Best Alternative Design Strategy
Chapter 8 Designing the Human Interface
Chapter 9 Designing Databases
Chapter 10 Systems Implementation and Operation
See ไฟล์ *.ppt ในไดเร็คทอรี /SysAna&Design/SysAna&DesignBook Valacich/
Lecture Note 6 :
CS 4417 System Analysis, U of Limerick (UL), Ireland
http://www.csis.ul.ie/Modules/CS4417/
มี example projects
Recommended Texts:

P. Stevens and R. Pooley. Using UML: Software Engineering with Objects and
Components (Updated Edition). Addison-Wesley2000.
 Lectures will also be based on Object-Oriented Systems Analysis and Design by Bennett,
McRobb, and Farmer, but I am not recommending that you purchase this text.
Content :
Lecture A Introduction and problems in software development
Project specification handed out
Lecture B Features of a good software system.
Stevens and Pooley. Chapter 1.
Lecture C
Objects.
Stevens and Pooley - chapter 2.
A case study, and a brief overview of requirements engineering.
Lecture D Stevens and Pooley, - chapter 3.
Bennett et al., chapter 6.
Lecture E
Requirements: the use case model.
Stevens and Pooley - chapters 7 and 8.
Lecture F Analysis: conceptual class modelling, part (a).
Stevens and Pooley - chapter 5.
Lecture G
Analysis: conceptual class modelling, part (b).
Stevens and Pooley, chapter 6..
Lecture H
Analysis: sequence diagrams.
Stevens and Pooley - chapters 9 and 10.
Lecture I
Analysis: collaboration diagrams.
Stevens and Pooley - chapters 9 and 10.
Lecture J
Analysis: state charts.
Stevens and Pooley - chapters 11 and 12.
Lecture K
Analysis: state charts cont., and activity diagrams.
Stevens and Pooley - chapters 11 and 12.
Lecture L
Operations Specification.
Bennett et al., chapter 10.
Lecture
M
Software Process
Bennett et al, chapters 3 and 22.
Pressman chapter 2.
Unified Software Development Process
Lecture N Architecture: Rational white paper - "4+1 View Model of Architecture" by P.
Krutchen
Lecture O
Design: Overview.
Bennett et al. - chapter 12.
System Design
Lecture P Bennett et al. - chapter 13
Javaworld: MVC meets Swng
Lecture Q
Object Design
Bennett et al. - chapter 14
Lecture R
Design Patterns
Bennett et al. - chapter 15.
Lecture S
Package and Deployment Diagrams
Pooley and Stevens - chapters 13 and 14.
Lecture T Entity Relationship Diagram review
ตัวอย่ำง Projects :




John Brennan: ShareCell - Online Stock Trading System (jbrennan.zip)
Kieran Lynam: Pool Shark (klynam.zip)
Finbar McGurren: Distributed Instant Messaging (DIM) (fmcgurren.zip)
John Savage: OpenVR (jsavage.zip)
See fies *.pdf and *.zip in the directory /SysAna&Design/SysAna&Design UL/
Lecture Note 7 :
CUHK SEG3430 Information Systems Design and Analysis
http://www.se.cuhk.edu.hk/~seg3430/
Lectures :
Lecture 1: Chapter 1 The Context of Systems Analysis and Decision Methods
Lecture 2: Chapter 2 Information System Biulding Blocks
Lecture 3: Chapter 3 Information Systems Development
Lecture 4: Chapter 5 Systems Analysis
Lecture 5: Chapter 7 Modeling System Requirements with Use Cases
Lecture 6: Chapter 8 Data Modeling and Analysis
Lecture 7: Dataflow Diagrams
Lecture 7: Use of Dataflow Diagram
Lecture 8: Data Dictionary
Lecture 9: Process Specification
Lecture 10: Entity-Relationship Diagrams
Lecture 11: State-Transition Diagrams
Lecture 12: Integration of Modeling Tools
Lecture 13: The Structure Chart
Lecture 14: Coupling
Lecture 15: Cohesion
Lecture 16: Additional Design Guidelines
Lecture 17: Deriving the Structure Charts
Lecture 18: Chapter 6 Requirements Discovery
Lecture 19: Chapter 10 Feasibility Analysis And The System Proposal
See files *.ppt in the directory /SysAna&Design/CUHK/
Lecture Note 8 :
Whitten Book
http://www.mhhe.com/business/mis/whitten/student/olc/ppt.mhtml
Notes :
Chapter 1: PLAYERS IN THE SYSTEMS GAME








What are information systems, and who are the stakeholders in the
information systems game?
What role will you play in the development and use of information
systems?
Who are information systems users? How is the definition changing in
a remote computing and Internet-centric world?
What is a systems analyst, and why are these individuals the key
players in the development and implementation of information
systems? Where do systems analysts work?
What are systems analysis and design?
What modern business and technology trends are affecting information
systems development?
What are the career prospects for systems analysts?
If you want to pursue a career as a systems analyst, what knowledge
and skills do you need? (The complete set of knowledge and skills is
beyond the scope of any single book.)
Chapter 2 - Information System Building Blocks











Describe the difference between data and information.
Define the product called an information system, and describe the role
of information technology in information systems.
Differentiate between front- and back-office information systems.
Describe five classes of information system applications (transaction
processing, management information, decision support, expert, and
office automation systems) and how they interoperate.
Describe the role of information systems architecture in systems
development.
Name six groups of stakeholders in information systems development.
Name three focuses for information systems.
Describe four perspectives of the DATA focus for an information
system.
Describe four perspectives of the PROCESS focus for an information
system.
Describe four perspectives of the INTERFACE focus for an information
system.
Describe the role of a computer network as it relates to DATA,
PROCESSES, and INTERFACES.
Chapter 3 - Information Systems Development





Describe the motivation for a systems development process in terms of
the Capability Maturity Model (CMM) for quality management.
Differentiate between the system life cycle and a system development
methodology.
Describe eight basic principles of systems development.
Define problems, opportunities, and directives—the triggers for
systems development projects.
Describe the PIECES framework for categorizing problems,
opportunities, and directives.




Describe the traditional, basic phases of systems development. For
each phase, describe its purpose, inputs, and outputs.
Describe cross life cycle activities that overlap all system development
phases.
Describe four basic alternative "routes" through the basic phases of
systems development. Describe how routes may be combined or
customized for different projects.
Differentiate between computer-aided systems engineering (CASE),
application development environments (ADEs), and process and
project management technology as automated tools for systems
development.
Chapter 4 - Project Management















Define the terms project and project management, and differentiate
between project and process management.
Describe the causes of failed information systems and technology
projects.
Describe the basic competencies required of project managers.
Describe the basic functions of project management.
Differentiate between PERT and Gantt charts as project management
tools.
Describe the role of project management software as it relates to
project management tools.
Describe eight activities in project management.
Define joint project planning and its role in project management.
Define scope and a write a statement of work to document scope.
Use a work breakdown structure to decompose a project into tasks.
Estimate tasks’ durations, and specify intertask dependencies on a
PERT chart.
Assign resources to a project and produce a project schedule with a
Gantt chart.
Assign people to tasks and direct the team effort.
Use critical path analysis to adjust schedule and resource allocations in
response to schedule and budget deviations.
Manage user expectations of a project and adjust project scope.
Chapter 5 - Systems Analysis




Define systems analysis and relate the term to the preliminary
investigation, problem analysis, requirements analysis, and decision
analysis phases of the systems development methodology.
Describe a number of systems analysis approaches for solving
business system problems.
Describe the preliminary investigation, problem analysis, requirements
analysis, and decision analysis phases in terms of your information
system building blocks.
Describe the preliminary investigation, problem analysis, requirements
analysis, and decision analysis phases in terms of purpose,
participants, inputs, outputs, techniques, and steps.

Identify those chapters and modules in this textbook that can help you
learn specific systems analysis tools and techniques.
Chapter 6 - Requirements Discovery












Define system requirements and differentiate between functional and
nonfunctional requirements.
Understand the activity of problem analysis and be able to create an
Ishikawa (fishbone) diagram to aid in problem solving.
Understand the concept of requirements management.
Identify seven fact-finding techniques and characterize the advantages
and disadvantages of each.
Understand six guidelines for effective listening.
Understand what body language and proxemics are and why a
systems analyst should care.
Characterize the typical participants in a JRP session and describe
their roles.
Complete the planning process for a JRP session, including selecting
and equipping the location, selecting the participants, and preparing an
agenda.
Describe several benefits of using JRP as a fact-finding technique.
Describe a fact-finding strategy that will make the most of your time
with end-users.
Describe various techniques to document and analyze requirements.
Understand use cases and be able to document them.
Chapter 7 - Data Modeling and Analysis











Define systems modeling and differentiate between logical and
physical system models.
Define data modeling and explain its benefits.
Recognize and understand the basic concepts and constructs of a data
model.
Read and interpret an entity relationship data model.
Explain when data models are constructed during a project and where
the models are stored.
Discover entities and relationships.
Construct an entity relationship context diagram.
Discover or invent keys for entities and construct a key-based diagram.
Construct a fully attributed entity relationship diagram and describe all
data structures and attributes to the repository or encyclopedia.
Normalize a logical data model to remove impurities that can make a
database unstable, inflexible, and nonscalable.
Describe a useful tool for mapping data requirements to business
operating locations.
Chapter 8 - Process Modeling

Define systems modeling and differentiate between logical and
physical system models.











Define process modeling and explain its benefits.
Recognize and understand the basic concepts and constructs of a
process model.
Read and interpret a data flow diagram.
Explain when to construct process models and where to store them.
Construct a context diagram to illustrate a system’s interfaces with its
environment.
Identify use cases, external and temporal business events for a
system.
Perform event partitioning and organize events in a functional
decomposition diagram.
Draw event diagrams and then merge those event diagrams into
system diagrams.
Draw primitive data flow diagrams, and describe the elementary data
flows and processes in terms of data structures and procedural logic
(Structured English and decision tables), respectively.
Document the distribution of processes to locations.
Synchronize data and process models using a CRUD matrix.
Chapter 9 - Feasibility Analysis and the System Proposal






Identify feasibility checkpoints in the systems life cycle.
Identify alternative system solutions.
Define and describe four types of feasibility and their respective
criteria.
Perform various cost-benefit analyses using time-adjusted costs and
benefits.
Write suitable system proposal reports for different audiences.
Plan for a formal presentation to system owners and users.
Chapter 10 - Systems Design




Describe the design phase in terms of your information building blocks.
Identify and differentiate between several systems design strategies.
Describe the design phase tasks in terms of a computer-based solution
for an in-house development project.
Describe the design phase in terms of a computer-based solution
involving procurement of a commercial systems software solution.
Chapter 11 - Application Architecture and Modeling


Define an information system’s architecture in terms of Data,
Processes, and Interfaces– the building blocks of all information
systems. Consistent with modern trends, these building blocks will be
distributed across a network.
Differentiate between logical and physical data flow diagrams, and
explain how physical data flow diagrams are used to model an
information system’s architecture.






Describe both centralized and distributed computing alternatives for
information system design, including various client/server and Internetbased computing options.
Describe database and data distribution alternatives for information
system design.
Describe user and system interface alternatives for information system
design.
Describe various software development environments for information
system design.
Describe strategies for developing or determining the architecture of an
information system.
Draw physical data flow diagrams for an information system’s
architecture and processes.
Chapter 12 - Database Design








Compare and contrast conventional files and modern, relational
databases.
Define and give examples of fields, records, files, and databases.
Describe a modern data architecture that includes files, operational
databases, data warehouses, personal databases, and work group
databases.
Compare the roles of systems analyst, data administrator, and
database administrators as they relate to databases.
Describe the architecture of a database management system.
Describe how a relational database implements entities, attributes, and
relationships from a logical data model.
Transform a logical data model into a physical, relational database
schema.
Generate SQL code to create the database structures in a schema.
Chapter 13 - Output Design and Prototyping







Distinguish between internal, external, and turnaround outputs.
Differentiate between detailed, summary, and exception reports.
Identify several output implementation methods.
Differentiate among tabular, zoned, and graphic formats for presenting
information.
Distinguish among area, bar, column, pie, line, radar, donut, and
scatter charts and their uses.
Describe several general principles that are important to output design.
Design and prototype computer outputs.
Chapter 14 - Input Design and Prototyping




Define the appropriate format and media for a computer input.
Explain the difference between data capture, data entry, and data
input.
Identify and describe several automatic data collection technologies.
Apply human factors to the design of computer inputs.



Design internal controls for computer inputs.
Select proper screen-based controls for input attributes that are to
appear on a GUI input screen.
Design a Web-based input interface.
Chapter 15 - User Interface Design






Distinguish between different types of computer users and design
considerations for each.
Identify several important human engineering factors and guidelines
and incorporate them into a design of a user interface.
Integrate output and input design into an overall user interface that
establishes the dialogue between users and computer.
Understand the role of operating systems, Web browsers, and other
technologies for user interface design.
Apply appropriate user interface strategies to an information system.
Use a state transition diagram to plan and coordinate a user interface
for an information system.
Describe how prototyping can be used to design a user interface.
Chapter 16 - Systems Construction and Implementation






Explain the purpose of the construction and implementation phases of
the systems life cycle.
Describe the systems construction and implementation phases in terms
of your information building blocks.
Describe the systems construction and implementation phases in terms
of major tasks, roles, inputs, and outputs.
Explain several application program and system tests.
Identify several system conversion strategies.
Identify those chapters in this textbook that can help you actually
perform the tasks of systems construction and implementation.
Although some of the techniques of systems construction and implementation
are introduced in this chapter, it is not the intent of this chapter to teach the
techniques. This chapter teaches only the process of construction and
implementation.
Chapter 17 - Systems Operations and Support







Define systems operations and support.
Describe the relative roles of a repository, program library, and database in systems
operations and support.
Differentiate between maintenance, recovery, technical support, and enhancement as
system support activities.
Describe the tasks required to maintain programs in response to bugs.
Describe the role of benchmarking in system maintenance.
Describe the systems analyst’s role in system recovery.
Describe forms of technical support provided by a systems analyst for the user
community.


Describe the tasks that should be and may be performed in system enhancement and
the relationship between the enhancement and original systems development
process.
Describe the role of reengineering in system enhancement. Describe three types of
reengineering.
See files *.ppt /SysAna&Design/Whittenbook/
Lecture Note 9 :
CIS 330: Applied Database Systems
Cornell http://www.cs.cornell.edu/courses/cs330/2004sp/
Objectives :
This course introduces database systems with a focus on how to use them in
practice. The course will give an overview of the capabilities of modern database
systems, and how to build database-backed applications. Topics covered include the
relational model, SQL, transactions, database design and tuning, three-tier
architectures, web data management with XML, service-oriented architectures, data
mining, and data warehousing. The course will include hands-on exercises using a
commercial database system and a student-selected web-database project.
Lectures :
Date
Material
Tentative Homework Assignments
1/27 Introduction and overview
Introduction to database systems, introduction
1/29 to three-tier architectures. (Chapter 1 in the
textbook.)
2/03
Tomcat installation, due 2/9/2003.
The Entity-Relationship model, the relational
model. (Chapter 2 in the textbook.)
2/05 Relational Model, mapping ER to relational
JavaScript Assignment, due 2/13/2003.
model, keys. (Chapter 3 in the textbook.)
Guest lecture by Niki Trigoni
Technologies at the three tiers:
2/10
HTML, HTTP, Forms, Stylesheets, JSP,
Servlets, JavaScript, cookies
(Chapter 7 in the textbook.)
2/12 Relational algebra. (Chapter 4 in the textbook.) Query Processor in Java, due 2/20/2004,
23:59pm.
2/17 SQL. (Chapter 5 in the textbook.)
SQL Server Installation, due 2/20/2004,
23:59pm.
ER Modeling, due 2/26/2004.
2/19 SQL Continued. (Chapter 5 in the textbook.)
Relational Algebra assignment, due
3/2/2004.
Servlet Assignment, due 3/1/2004.
2/24
SQL, stored procedures, SQL programming
interfaces. (Chapter 6 in the textbook.)
Database security: Security principles, standard
2/26 access control. (Parts of Chapter 21 in the
textbook.)
3/02 Normalization. (Chapter 19 in the textbook.)
3/04
SQL Assignment, due 3/11/2004.
Normalization (Contd.).
Normalization, due 3/16/2004.
This is a guest lecture by Mirek
Riedewald.
Top-N Queries, due 3/16/2004.
Introduction to storage and indexing,
3/09 introduction to query evaluation. (Chapters 8
and 12 in the textbook.)
Introduction to query evaluation (contd.),
introduction to transactions. (Chapter 12 and 16
3/11 in the textbook.)
Guest lecture by Niki Trigoni.
3/16
3/18 Evening midterm exam, no class.
3/30 Database tuning. (Chapter 20 in the textbook.)
Shopping Cart: Servlets with Sessions, due
4/9/2004.
Tuning Wizard, due 4/9/2004.
4/01 Data Warehousing (Chapter 23 in the textbook.)
4/06
4/08
Introduction to semi-structured data. XML and
XML DTDs.
An introduction to Enterprise Java Beans.
Guest lecture by
4/13
Scott Selikoff.
Supplier database integration assignment,
due 4/27/2004.
Continuation of Enterprise Java Beans. In-class
demo. Discussion of the Supplier Assignment.
4/15 XPath and XSLT.
4/20 Introduction to Data Mining.
4/22 Introduction to Data Mining. (Continued.)
Using Enterprise JavaBeans, due 5/6/2004.
4/27 XML Schema, XQuery.
XPath, XSLT, XQuery Assignment,
due 5/6/2004.
4/29 Web services: SOAP UDDI, WSDL
5/04 Web services (continued)
5/06 Three-tier security. Outlook
See files *.pdf in the directory /SysAna&Design/CornellAppliedDatabase
มี Case Tool “ DeZign for Databases V3” ดังรายละเอียด
Fact Sheet
Visual data modeling
"DeZign for Databases" is an easy-to-use; repository-based data modeling tool that help you
design databases for desktop and client/server applications. "DeZign for Databases" uses entity
relationship diagrams (ERDs) to graphically design databases. In your diagram you can visually
make a design using entities, relationships and text blocks.
Entity symbols are used to define database table structures, including details about columns
(attributes), primary keys, null, unique, foreign keys, domains, check constraints, ....
Relationships are drawn between entities and can include a name, abbreviation, description and
the cardinalities (zero, one, many, ...). You can create identifying and non-identifying
relationships.
The diagram editor user interface fully supports drag-and-drop of entities, relationships and
text-blocks. Moving an entity automatically results in a redrawing of your relationship lines.
"DeZign for Databases" will display model information at various levels. These display modes
can be used at various stages of model development or can be used to convey model
information in abstract or in varying depths of detail. You can display an entity with all
attributes, keys only or no attributes but only the entity name. You can use indicators for key
attributes. Another display option is to show the data types next to the attribute name.
"DeZign for Databases" supports the logical and physical data-level from a single specification
achieved by using automatic foreign key migration at design-time. A modification to a property
of a relationship or to a primary key will automatically affect foreign keys.
ER-Modeling
"DeZign for Databases" supports the ER-modeling techniques. Some advanced features like
N:M-relationships (many-to-many relationships) and sub categories (inheritance) are also
supported. "DeZign for Databases" will take care of the translation of the ER-Diagram (your
database design) to the physical database (your physical tables or your SQL schema).
The help files contain detailed documentation on database modeling.
Domains
A domain defines a standard data structure (user defined type) that you can apply to multiple
data items (attributes). When you modify a domain you globally update the attributes
associated with the domain. This makes it easier to standardize data characteristics and modify
your model consistently when you need to make changes.
Check parameters specify more precisely what values to allow for a domain or a data item. In
"DeZign for databases", check parameters define standard parameters, such as accepted
values.
Schema/database generation
"DeZign for Databases" can generate database schemas directly from your ER-Diagram. These
schemas include the "CREATE TABLE"-statements and details about table structures, primary
and foreign keys and domains. You've got full control over the schema-output. Depending on
your schema-settings, "DeZign" will generate primary keys, foreign keys, check constraints,
unique constraints, at column-level, table-level or in alter table statements. Depending on the
target-database, domains will be generated as "check"-constraints or as "CREATE
DOMAIN"/"CREATE DATATYPE" statements. For non SQL databases like MS Access, DBISAM,
Advantage, Paradox and FoxPro, the physical database files will be generated directly.
A SQL schema with the SQL-code to drop your tables will also be generated.
You can easily switch to a new target DBMS and generate a database based on your data model
for that new target DBMS.
Version control
With the version-control system you can always return to an older version of your diagram.
"DeZign for Databases" automatically saves older versions of your diagram when you save your
project to disc. You can make an older version the current version in the version-control screen.
You can for example (re) generate your "older" SQL-schemas. Another advantage of this feature
is the reporting possibilities of changes made to the datamodel.
Reports
Several reports with different levels of detail can be generated. Descriptions and other relevant
information will be exported to html-files or text-files. Optionally the diagram can be inserted as
a picture or as a html-imagemap.
The diagram itself can be printed or exported to a bitmap, gif-image or windows metafile.
Supported databases
The following databases are supported:




















Oracle
InterBase
IBM DB2
MySQL
MaxDB
dBase
Paradox
MS SQL Server
MS Access
SQLAnywhere
Sybase
Informix
Pervasive
Advantage DB
DBISAM 3 and 4
FoxPro
CA Clipper
PostgreSQL
NexusDB
Firebird
An open structure is used. This means that you can easily add support for a new, not standard
supported target DBMS.
Reverse engineering (importing existing databases)
Import functionality is provided by add-ons called "ImportER Scripts" , "ImportER
Tables","ImportER Access", "ImportER DBISAM" and "ImportER MySQL".
"ImportER Scripts" offers the ability to import SQL files containing DDL statements for tables
and domains (user defined data types) into the database design tool "DeZign for databases".
You can read more about "ImportER Scripts" here.
"ImportER Tables" offers the ability to import paradox and dBase databases
You can read more about "ImportER Tables" here.
"ImportER Access" offers the ability to import MS Access databases.
You can read more about "ImportER Access" here.
"ImportER MySQL" offers the ability to import MySQL databases directly.
You can read more about "ImportER MySQL" here.
"ImportER DBISAM" offers the ability to import DBISAM V3 and V4 databases.
You can read more about "ImportER DBISAM" here.
System requirements
"DeZign for Databases" is available as a 32-bit application. The product is available for Windows
95 or later, Windows NT, Windows 2000 and Windows XP. "DeZign for Databases" requires a
minimum of 16MB RAM and will run on a 486 processor. Disk space requirements is 6 MB.
Lecture Note 10 :
Information Modelling, CS263
Surrey
Prerequisites: CS183: Systems Analysis and Design
Objectives :
What the module is about: This module is about learning some of the theory behind
databases and database management systems, and how to use them to build solutions
for practical problems. In the module we learn some theory about databases and how
to develop them. We also learn to use programming tools (SQL) to build databases.
The course introduces the fundamental principles of information modelling for
database design and discusses a number of implementation issues, ranging from
classical database models, through interfaces for relational databases, threats to
database systems and the principles of recovery, security, integrity and concurrency.
The process of database design is treated as a modelling process involving a number
of levels of abstraction. Entity relationship Analysis is the principal technique for
modelling at a conceptual level, and the resulting model is then transformed into one
of the classical logical data models, Hierarchic, Network or Relational. The features
of the corresponding data manipulation languages are discussed, and the SQL
standard for relational databases is investigated by practical work using ORACLE.
Aims
 To examine the development of databases and database management systems.
 To critically investigate database analysis and development methods
 To provide an opportunity to use and to critically appraise database development software
Objectives/Learning Outcomes:
To furnish students with the
fundamental skills required to design, implement and query a large-scale database,
and to give them an overview of basic operational concerns. On completion of this
unit, students will be able to:
 Demonstrate an understanding of the key principles involved in database application
development.
 Demonstrate competence in using a software tool for developing database applications.
 Analyse practical problems and design databases suitable for these problem domains.
Content















The context of database management:
The database environment
Database development process
Database analysis
The Entity-Relationship model
Database design
Logical database design and the relational model
Implementation
SQL
Client-server architectures
Object oriented databases
Web databases
Data administration
Role of data administrators, security, recovery, concurrency
The Data Protection Act
Lectures :
Lecture 1: The Database Environment
Lecture 2: Database Development Process
Lecture 3: The Entity-Relationship Model
Lecture 4: Enhanced E-R Model and Business Rules
Lecture 5: Logical Database Design and the Relational Model (part 1)
Lecture 6: Logical Database Design and the Relational Model (part 2)
Lecture 7: Advanced SQL (part 1)
Lecture 8: Advanced SQL (part 2) and SQL in practice
Lecture 9: ER Models
Lecture 10: Transforming an ER Model into a Relational Schema
Lecture 11: Relational Algebra - Basic Operations
Lecture 12: The Client/Server Database Environment
Lecture 13: Web Databases
Lecture 14: Databases and Decision Support Systems
Lecture 15: Data and Database Administration
Lecture 16: Parallel and Distributed Databases
Lecture 17: Object-Oriented Database Systems (part 1)
Lecture 18: Object (and Object-Relational) Database Systems (part two)
Lecture 19: Query Optimisation
Lecture 20: Revision on Normalisation
See files *.ppt in the directory /SysAna&Design/InfoModellingSurrey
Download