Dashboard > Struts University > Home > Struts 2 Requirements > Information > Page Comparison
Struts 2 Requirements
compared with
Current by Ted Husted
on Jul 25, 2006 06:54.

(show comment)
 
Key
These lines were removed. This word was removed.
These lines were added. This word was added.

View page history


There are 2 changes. View first change.

 {note}Under Construction{note}
  
 h2. Struts 2: A Plausible Requirements Document
  
 {info} The outline for this document is adapted from [Writing Effective Use Cases|http://www.amazon.com/exec/obidos/tg/detail/-/0201702258/apachesoftwar-20/], pages 13-14. {info}
  
 h3. Chapter 1. Purpose and Scope
  
 || [1a.|#Mission]| What is the overall scope and goal? What is our mission statement? |
 || [1b.|#Stakeholders]| Who are the Stakeholders? (Who cares if we build the system or not?) |
 || [1c.|#Topics]| What topics are within our scope? What topics are out of scope? |
  
 h3. Chapter 2. [Terms Used / Glossary|#Glossary]
  
 h3. Chapter 3. [The Use Cases|Action2 Use Cases] (*)
  h3. Chapter 3. [The Use Cases|Struts 2 Use Cases] (*)
  
 || [3a.|Action2 Use Cases#Actors] | The primary actors and their general goals |
 || [3b.|Action2 Use Cases#Business] | The business use cases (operations concepts) |
 || [3c.|Action2 Use Cases#System] | The system use cases (development concepts) |
  || [3a.|Struts 2 Use Cases#Actors] | The primary actors and their general goals |
 || [3b.|Struts 2 Use Cases#Business] | The business use cases (operations concepts) |
 || [3c.|Struts 2 Use Cases#System] | The system use cases (development concepts) |
  
 h3. Chapter 4. The Technology Used
  
 || [4a.|#Technology] | What technology requirements are there for this system? |
 || [4b.|#Systems] | With what systems will this system interface? What are the interface requirements? |
  
 h3. Chapter 5. Other requirements
  
 || [5a|#Process]. | Development process |
 | | Q1. Who are the project participants? |
 | | Q2. What values will be reflected? (Simple, soon, fast, or flexible?) |
 | | Q3. What feedback or project visibility do the users and sponsors expect? |
 | | Q4. What can we import? What must we build? What other systems have a similar scope? |
 | | Q5. Under what other process requirements does the project operate? |
 || [5b.|#Rules] | Business Rules
 || [5c.|#Peformance] | Performance
 || [5d.|#Operations] | Operations, security, documentation
 || [5e.|#Usability] | Use and usability
 || [5f.|#Maintenance]| Maintenance and portability
 || [5g.|#Deferred] | Unresolved or deferred
  
 ----
  
 {anchor:Mission }
 h4. Mission
  
 What is the overall scope and goal? What is our mission statement?
  
 ||Scope | MVC framework for professional web application developers and development teams. |
 ||Goal| Encourage developers to use a supplied set of base classes and tag libraries (thereby avoiding a potential tangle mess oafe page). |
 ||Mission Statement | Create a MVC framework that balances flexibility with uniformity. |
  
 {anchor:Stakeholders }
 h4. Stakeholders
  
 Who are the Stakeholders? (Who cares if we build the system or not?)
  
 || Stakeholder || Rationale |
 |Apache Software Foundation| (!) ... |
 |Apache Struts PMC | |
 |Other Struts Committers | |
 |Other Struts contributors | |
 |Other Users and teams | |
 |Container, Extension, and IDE makers| |
 |Information Technology Managers| |
 |Government contractors | |
 |Other MVC frameworks | |
 |Web platform vendors (Sun)| |
  
 {anchor:Topics }
 h4. Topics
  
 ||In/Out of Scope ||Topic |
 || (on) | Utilizing HTTP and HTML implementations |
 || (off) | Implementing or extending HTTP and HTML specifications |
 || (off) | Naming the framework something else |
 | | (!) ... |
  
 {anchor:Glossary }
 h4. Glossary
  
 * *MVC* - ...
 * HTTP
 * HTML
 * Front Controller
 * Dispatcher
 * request
 * response
 * Page Controller
 * container
 * Dependency Injection
 * Inversion of Control
 * domain object
 * URL pattern
 * resource
 * singletons
  
 {anchor:Technology}
 h4. Technology
  
 What technology requirements are there for this system?
  
 * Java API 1.4
 * Servlet API 2.3
 * HTML 4.0
 * HTTP ???
 * JavaScript/ECMAScript ???
  
 {anchor:Systems}
 h4. Systems
  
 With what systems will this system interface? What are the interface requirements?
  
 * Popular web browsers utilizing HTTP / HTML
 * JavaScript
 * JavaScript AJAX libraries
 * Data access libraries utilizing singletons or Dependency Injection
 * Web application resources (server pages, servlets) utilizing Servlet API
 * Java compilers and code formattings utilizing the source code
 * Unit testing lbiraries utilizing the Java and Servlet APIs
 * Electronic mail systems utilizing SMTP, POP3, or IMAP, usually via JavaMail
 * (!) ...
  
 {anchor:Process }
 h4. Process
  
 Development process
  
 h5. Who are the project participants?
  
 The [Apache Struts PMC and other Struts committers|http://struts.apache.org/volunteers.html], along with other volunteer contributors.
  
 h5. What values will be reflected? (Simple, soon, fast, or flexible?)
  
 Simple and flexible.
  
 h5. What feedback or project visibility do the users and sponsors expect?
  
 The project is expected to be transparent. All development decisions are expected to take place on the public mailing list. The private PMC list is only to be used when discussing individuals (new committers) and a rapid response to a new security issue.
  
 h5. What can we import? What must we build? What other systems have a similar scope?
  
 Import
 * Various Jakarta Commons and Open Symphony packages, including XWork
 * Other packages under a compatible license
  
 Build
 * Web Compatibility layer over XWork
 * UI tags that utilize framework resources
  
 h5. Under what other process requirements does the project operate?
  
 The [ASF Bylaws|http://www.apache.org/foundation/bylaws.html], other relevant resolutions of the [ASF Board|http://www.apache.org/foundation/board/calendar.html], and the [Apache Struts Project Charter|http://struts.apache.org/bylaws.html] (in that order). See also [How the ASF works|http://www.apache.org/foundation/how-it-works.html].
  
 {anchor:Rules}
 h4. Business Rules
  
 (!) ...
  
 {anchor:Performance}
 h4. Performance
  
 (!) ...
  
 {anchor:Operations}
 h4. Operations, security, documentation
  
 (!) ...
  
 {anchor:Usability}
 h4. Use and usability
  
 (!) ...
  
 {anchor:Maintenance }
 h4. Maintenance and portability
  
 (!) ...
  
 {anchor:Deferred}
 h4. Unresolved or deferred
  
 (!) ...
  
Site running on a free Atlassian Confluence Open Source Project License granted to OSS. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.5 Build:#811 Jul 25, 2007) - Bug/feature request - Contact Administrators