Friday, May 4, 2007

Slides for final up

You can find them here:
http://groups.google.com/group/15-313-cmu/web/final.ppt

Sunday, April 1, 2007

Second requirements lecture

Here is the slide deck for Professor Scherlis' second lecture on requirements:

http://groups.google.com/group/15-313-cmu/web/reqt06.pdf

Saturday, March 31, 2007

Professor Scherlis' slides on requirements

I've posted a pdf of Professor Scherlis' slides from his first lecture about Requirements. The second to last page has the outline for the SRS document.

You can find the slide here.

Monday, February 26, 2007

slides and videos

The lecture slides are all available thru the video button (on the right <---). Find the session you want and hit "thumbnails". If you are running IE on PC or Mac, you can view the lecture video by clicking on any slide. (Apologies to Linux and FireFox users.) If the presenter is going too slowly, you can speed him/her up using the speed control in the media player.

Saturday, February 24, 2007

Review Sheet

The review sheet for the midterm can be found here:
http://15-313-cmu.blogspot.com/2007/02/midterm-review-list.html

Friday, February 23, 2007

static analysis lectures

Here are the slides for the static analysis lectures.

Midterm Review List

The midterm will be closed note, but you will be allowed the GoF book so that you can have a refresher of the design patterns. We have written the test so that you will not need to memorize the patterns, but you will need to know more about them than you can read and comprehend in 80 minutes.

Review List for the midterm:

Quality Assurance, things to know:
  • What are the questions we ask about quality assurance?
    • Cost
    • Benefits
    • Kinds of bugs
    • Where it fits in the process
  • Know the answers for the above questions for
    • Manual System Testing
    • Automated System Testing
    • Unit Testing
    • Peer Reviews
    • Static Analysis
Design Patterns, things to know:
  • For each design pattern we covered, know
    • The quality attributes it enhances
    • The quality attributes it sacrifices
    • The relation to other design patterns
    • When one would use this pattern
  • We covered the following design patterns in class
    • Abstract Factory
    • Factory Method
    • Singleton
    • Adapter
    • Bridge
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy
    • Command
    • Mediator
    • Observer
    • Template Method
    • Visitor
  • Basic UML notation for class diagrams
    • Classes
    • Interfaces
    • Inheritance
    • Composition/Aggregation
Other topics (know what they are and the principals behind them)
  • Information hiding
  • Frameworks
  • Design intent
  • Architecture/Levels of scale
The midterm is being written as a combination of short answer questions (couple words), longer explanation questions with sub-parts, and a few matching questions. Types of questions we will ask:
  • Given a scenario, what design pattern would you use?
  • Match design patterns to quality attributes
  • Match QA techniques to the kinds of bugs they find
  • Given a new QA technique, analyze it with regard to cost and benefit
  • Given QA techniques and some information about a project, create a QA plan
  • Compare and contrast two design patterns
  • Given an artifact (either code or a design), determine what automated tests to create for it or code review it.