![[Book Cover]](../covergif/0135984262.gif)
|
Methodology for Client/Server and Web Application Development, A, 1/e
Roger Fournier, Quebec, Canada
Yourdon Press
Published September, 1998 by Prentice Hall PTR (ECS Professional)
Copyright 1999, 912 pp.
Paper
ISBN 0-13-598426-2
|
Sign up for future mailings on this subject.
See other books about:
Client-Server-Computer Science
|

For courses on the development of large client-server and
web database systems.
A Methodology for Client/Server and Web Application Development
shows you how to impose needed discipline on even the most complex
Web and client/server development projects. Fournier's start-to-finish
methodology walks you step-by-step through every phase: survey, analysis,
design, construction, implementation and beyond. Master powerful techniques
for delivering finished software faster, including iterative/incremental
development, prototyping, timeboxing and joint facilitated user sessions.
With extensive examples, checklists and worksheets, Fournier
demonstrates how to:
- Build an enterprise architecture with true scalability
and flexibility.
- Leverage object-oriented programming techniques to the
fullest.
- Establish an effective testing process.
- Promote reusability with DCOM/ActiveX^, CORBA,
and JavaBeans^ components.
- Implement technology infrastructures that support Web
and C/S development.
- Discover specific ways to mitigate the risks that lead
so many Web and client/server projects to fail.
- Learn how to improve communication with users, design
databases and Web database access more effectively, plan for user
training and data conversion and much more.
This book's systematic best practices approach,
tips and techniques will help you take charge of your Web and client/server
development-and deliver results faster than ever before.
Preface.
1. Introduction.
The Need For A Robust Yet Fast And Flexible Software Engineering
Methodology. Presentation Format Of The Technical Activities. Modeling
A Business System. Formal And Informal Reviews. A Quick Overview Of
The Most Critical Software Development Processes. Tailoring The Methodology
To Your Unique Project Development Needs. Accelerated System Development
Approach For Large Projects. The Fast-paced Development Approach For
Medium-sized Projects. Rapid Evolutionary Prototyping Approach For
Small Projects. Final Notes On The Methodology Customization Process.
2. Survey.
Introduction. Initiate The Survey Phase. Analyze The Current
Situation. Define System Mission And Project Business Objectives.
Create System Context Diagram. Create Data Context Diagram. Identify
Project Constraints, Risks And Assumptions. Determine Initial Project
Scope. Conducting Joint Facilitated Session(s) For The Survey Phase.
3. Analysis.
Introduction. Create The Business Process Model. Create
The Business Data Model. Partition The Business Application Into System
Transactions. Conduct Graphical User Interface Joint Facilitated Session.
Construct The Graphical User Interface Prototype. Define The Initial
System Distribution Strategy. Define The System Interface Requirements.
Define The System Security And Control Requirements. Define The System
Operational Requirements. Develop The Initial Capacity Plan. Develop
The Initial Data Conversion Strategy. Develop The Initial Backup/recovery
Strategy. Develop The Initial Testing Strategy. Develop The Initial
Training Strategy. Define The Hardware/Software/
Networking Requirements.
4. Design.
Introduction. Determine Gui Design Standards And Guidelines.
Create The Logical Database Design. Create The Physical Database Design.
Design Database Security And Audit Schemes. Design Shared, Reusable
Software Components. Design Detailed Custom Application Software Components.
Design System Interfaces. Design Data Conversion Programs. Design
The Ad Hoc Report And Query Environment. Create Preliminary System
Documentation. Finalize The Detailed Training Strategy. Finalize The
Detailed Testing Strategy. Finalize The Detailed Data Conversion Strategy.
Finalize The Detailed Capacity Plan.
5. Construction.
Introduction. Determine Programming Standards And Guidelines.
Create Application Development And Test Environments. Develop Application
Programs. Conduct Unit Testing. Conduct Integration Testing. Conduct
System Testing. Conduct User Acceptance Testing. Create The Installation
Strategy. Create The System Cut-over Strategy.
6. Implementation.
Introduction. Perform Data Conversion And Verification.
Install Hardware/Software/Networking Equipment And Facilities In The
User Environment. Complete Detailed System Documentation. Finalize
The System Training Package. Train The Users And Data Center/application
Support Personnel. Migrate The New System Into Production And Turn
It On. Optimize And Fine-tune The New Production System. Develop The
System Support And Evolution Strategy. Conduct The Project Post-mortem.
7. Software Reusability.
Introduction. A componentized Approach To Application
Development. The Concept Of Object-oriented Inheritance. Software
Reusability Advantages And Disadvantages. Software Reusability In
The Context Of Dynamic Link Libraries (dll). Software Reusability
Technical Infrastructure And Management Challenges. Distributed Component
Architectures For Web Applications.
8. Client-Server and Web Testing.
Introduction To Client-server Testing. Testing During The
System Development Life Cycle Process And Beyond. The Four System
Development Testing Stages. Different Types Of Client-server Test
Case Scenarios. Testing Strategy. Automated Client-server Testing
Tools. Managing The Testing Process. Characteristics Of Good Test
Data. Introduction To Internet/intranet Testing. Anatomy Of A Web-browser-based
Graphical User. Anatomy Of A Complete Web Application. Different Types
Of Web Application Test Case Scenarios. Web Automated Testing Tools.
Alternatives To In-house Testing.
9. Client-Server and Web Technology Architecture and Support
Services.
Introduction. Two-tier Versus Three-tier Client-server Architectures.
Client-server Middleware. Taxonomy Of Client-server Technology Architecture.
Enterprise Systems Management (esm) And Support Services. Web Technology
Architecture. Web Site Administration Tools. Push Technology. Web-based
Collaborative Software. Web-based Workflow Tools. Web-based Electronic
Form Tools.
10. Joint Facilitated Sessions.
Introduction. The Joint Facilitated Session (jfs) Process
Life Cycle. Joint Facilitated Session Benefits. Determining The Relevancy
Of Using The Joint Facilitated Session (jfs) Process. A Profile Of
The Joint Facilitated Session (jfs) Participants. The Joint Facilitated
Session (jfs) Customization Process. Roles And Responsibilities Of
The Joint Facilitated Session (jfs) Core Team Leaders. The Joint Facilitated
Session (jfs) Process:. The Setup Of The Joint Facilitated Session
(jfs) Conference Room.
11. Web Database Application Development.
Introduction. Web Database Application Design Considerations.
Client-side And Server-side Programming.
12. Key Graphical User Interface Concepts.
Introduction. Anatomy Of A Window. The Different Types Of
Windows. The Different Categories Of Users. User-centric Gui Design:
Six Essential Usability Criteria. The Use Of Colors And Fonts. The
Different Types Of Window Gui Controls.
Bibliography.
Afterword.
Index.
|