Current MS Students/Florencio Almirol

From CSWiki

Jump to: navigation, search

Florencio "Ren" Almirol.

CS 590
CS 599A

Project Prospectus: CoolStateLA Enterprise Systems Analysis and Architecture

Contents

[edit] What I am planning to accomplish

[edit] Brief Project specification

I plan to provide the analysis and architecture of the CoolStateLA Enterprise system. The Convergent Newsroom system consists of:

  • University Times newspaper
  • Website
  • Blog facility
  • News Feeds
  • Text Feeds
  • Internet Radio

The work products will be:

  1. Use cases
  2. Architecture options

[edit] High level architecture

The Newspaper generator, Website generator, News stream manager and filter, and Wiki depend heavily on both the Asset manager and the Workflow manager. The Asset manager will store and retrieve media for the four generator components. The Workflow manager will track the status of each news story.
Image:CoolStateLA_Architecture.jpg

Image:CoolStateLA_Swimlane.jpg

[edit] Why this is academically interesting

[edit] Intended audience

The audience for my work are the people who will be developing the CoolStateLA system.

[edit] Why this is MS-level work

Analysis and component integration of this enterprise system is significant and complex. Many customer descriptions of typical activities will be analyzed and coverted to Use Cases. Costs and benefits of CMS options as it relates to user needs will be analyzed. Architecture options will also be analyzed. For example, should the CMS wiki be used for tight integration, or a separate CMS and wiki application.

[edit] Previous work

[edit] Literature review

  1. Pressman, Roger S., "Software Engineering", 2005
  2. Ziv, Hadar, "Use Case Literacy", 2007
  3. "Convergent Newsrooms"
    1. Definition and discussion
    2. Vendor

[edit] Platforms to be used and what I will add to each

  1. CMS (TBD)
    1. Joomla
      1. Used for newspapers
      2. Customizable framework
      3. Good community support
      4. Doesn't support Use Cases (reference), but could do so with Selenium.
  2. Workflow application (TBD by Sepideh Nazari)
  3. Graffito looks useful for CoolStateLA framework, and is the default Jetspeed-2 CMS engine.
  4. Fedora Asset Manager.

[edit] Available platforms I am not using and why

[edit] (Project which re-implements an open source system) Why I am re-implementing an existing system

[edit] Anticipated challenge(s)

[edit] Challenge(s)

  1. Seamlessly integrating the system components. These components could use different programming languages.
  2. Analyzing customer descriptions to write and draw many complex use cases in a relatively new domain for me.
  3. Analyzing architecture alternatives to meet the system's needs.
  4. Finding standard software packages for convergent newsrooms that fit our needs and budget.

[edit] Anticipated approach to each challenge

  1. Use an overarching architecture such as Graffito. Use web services.
  2. Work closely with Prof. Beaupre and Dr. Abbott to refine use cases by iteration.
  3. Apply the architecture trade-off analysis method iteratively.
  4. Contact other universities using convergent newsrooms.

[edit] What I bring to this work

[edit] My relevant background and experience (CS 590)

I have taken advanced software engineering, OOP, web programming, web architecture, software architecture, and database courses to prepare me for this project. I currently maintain software applications for the City of Los Angeles Recreation and Parks. My experience will guide me in finding and evaluating proposed solutions.

[edit] What I find interesting about this work

I have always enjoyed software engineering, and like working on projects from concept to production. I have a passion for finding more effective and efficient solutions to the needs of the system. I am also excited to learn new web technologies.

[edit] How this work goes beyond my experience and course work

  1. CoolStateLA use cases are more complex and much larger in scale compared to the Software Engineering class project.
  2. I do not have experience using the architecture trade-off analysis method.
Personal tools