Methodology Client/Server Web Application
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.
Table of Contents 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.