Software Engineering
Project Management

Course Map


Agenda


CS3365 Project Development and Milestones

  1. You work as a creative SW development team
  2. Lifecycle Objectives - at least: extended 4-blocker
  3. Lifecycle Architecture - at least: Use case diagrams, component diagrams, interactions diagrams, prototype (at least storyboard)
  4. Initial Operational Capability - at least: operational SW system and javadoc documentation
  5. Product Release - at least: final presentation and demo

Project Metasystemic  (MDC) Approach

  1. Management
    judicious use of means to accomplish an end
  2. Domain
    an area over which power is exercised
  3. Carrier
    resources for accomplishing something
     

Metasystemic approach

 

Project and Architecture Views


Common MDC Models

Spirit
Mind
Body

Semantics
Syntax
Alphabet

Management
Values
Resources (Equipment, People, Buildings)

Process (Design, Manufacturing, Disposal)
Product
Organization (Virtual)

Control Strategy
Data
Operations

OS
Programs (Executable Codes)
HW

Source Code
Binary Code
Runtime (Platform)

SW Management
Computer Science

SW Engineering

Project Management Process (When)
Project Requirements (Why)
Project Management Team (Who)

SW Development Process (How)
SW Development Problem (What)
SW Development Team (Who)

4-blocker is your abstract of
Project Management
and
SW Development
Proposal Document of System


Context of Architecture


Popular Definitions of Architecture


Module, Classifier, Component, Part


Software Architectural Patterns


PMA - Tools


PMA - File Storage and Hosts


PMA - SW Research and Development - From Programming to Architecture

  1. Proposal -> 4-blocker
  2. Project Environment
    1. Project Website (http://spd1.cs.ttu.edu, ..., http://spd8.cs.ttu.edu)
    2. Mailing List Manager (Mailman) - email archive
    3. CVS/SVN repository
    4. Nightly build system
    5. Bug-tracking system - Bugzilla
  3. Architecture (UML)
  4. Design (UML)
  5. Implementation (PMA Tools)
  6. VV&A - Progress evaluations and demos

Items above in bold are mandatory


Class Model vs. Architecture and Design


UML Modeling in System Development


Architecture-based R&D

Does Not Compute


Evolution of Distributed Computing Models


Why Java?

End-to-End Computing


Java™ Technology Leads the Way…

New application development by language ( Soundview TG, 2001)
 


From Programming to Architectures


SORCER Project Management Architecture


SORCER Developer's Corner