CSCI 375: Notes and resource links

We will focus on online resources for the course, I'll be expanding the collection of links as the semester progresses.

The SAD tutorial gives a pretty good overview/introduction to most of the material we'll discuss in lectures, while Professor Sauter's site gives a very extensive collection to a huge range of related topics. The links in the table below generally connect to good overviews/introductory readings on specific topics.

General collections of systems analysis resources

If you have the chance, I'd also highly recommend reading the book "The Dilbert Principle" by Scott Adams, and watching "Meetings Bloody Meetings" by John Cleese (available on disc in the VIU library).

Topic areaLinks/resources
Project life cycles
  • waterfall, spiral, and agile models
Business analysis and project proposals
  • identifying and evaluating opportunities for improvement
  • business process automation, improvement, and re-engineering
  • project proposals, feasability analysis, and cost benefit analysis
Project planning and management
  • project staffing and roles
  • timelines, task scheduling, cost and time estimation
  • project metrics, collection, and analysis
  • project timelines, milestones, and reviews
  • risk analysis and risk management (monitoring, preventing, mitigation, and responding)
  • quality control, reviews and inspections
  • people management and conflict resolution
  • project closeout
Requirements gathering and documentation
  • requirements gathering techniques (interviews, jad sessions, surveys, document and interface analysis, reverse engineering)
  • functional and non-functional requirements
  • reviewing requirements and resolving ambiguities
  • use case scenarios, viewpoint analysis
  • relationship to testing
Modeling techniques
  • interface modeling: mockups and walk throughs, prototyping
  • data modeling: entity-relation diagrams, data dictionaries
  • process modeling: data flow diagrams, state diagrams, activity diagrams, sequence diagrams
Design levels and categories
  • architectural, interface, data, user guidance
Deployment and support
  • rollout, user training and preparation
  • long term maintenance and support
Case studies in design
  • specific cases considered on an ad hoc basis, time permitting