Michael Elhadad

Software Engineering - Fall 1999


Instructor: Michael Elhadad (elhadad@cs.bgu.ac.il)
Office Hours: Wed 11-12

Classes: Sunday 10-12 32-111
         Wednesday 9-11 34-005
Lecture Notes

Lecture 1

Activities and Domain

  1. Activities: Specification, Testing, Software architecture, Code inspection, Team development, Code maintenance, Cost estimation, PSP, Time measurement.
  2. Domain: Distributed systems, CORBA, Multimedia programming.

Project Initiation

  1. Justify
  2. Define and Validate Initial Requirements
  3. Define Initial Management Documents
  4. Define Infrastructure

Construct

  1. Model
  2. Generalize
  3. Test in the Small
  4. Program

Case Study: A Video Broadcasting Client-Server System

Functional Components: Project Initiation:
  1. Justify
  2. Define and Validate Initial Requirements: Document Template
  3. Define Initial Management Documents: Product definition, use-case scenario.
  4. Define Infrastructure: standards, platform, resources, deadlines.

Bibliography

Ambler, S.W.
Process Patterns: Building Large-Scale Systems Using Object Technology
Cambridge University Press/SIGS Books
(0-521-64568-9) 1998

Ambler, S.W.
More Process Patterns
Cambridge University Press, Managing Object Technology Series
(0-521-65262-6) 1999

Humphrey, W.S.
Introduction to Personal Software Process,
Addison Wesley, SEI Series in Software Engineering,
QA76.758.H858 1997 (0-201-54809-7).

Humphrey, W.S.
A Discipline for Software Engineering,
Addison Wesley, SEI Series in Software Engineering,
QA76.758.H857 1995 (0-201-54610-8).

I. Sommerville and P. Sawyer
Requirements Engineering, a good practice guide.
John Wiley, (0-471-97444-7), 1997.

T. Gilb and D. Graham
Software Inspection
Addison Wesley
QA76.76.Q35G48 (0-201-63181-4), 1993

Sullivan S.C., Winzeler L., Deagen J. and Deanna Brown
Programming with the JavaMedia Framework
John Wiley
QA76.73.J38P77 (0-471-25169-0) 1998

McConnell S.
Rapid Development
Microsoft Press
QA76.76.D47M393 (1-556-15900-5) 1996

McConnell S.
Code Complete
Microsoft Press
(1-556-15484-4) 1993

McConnell S.
Software Project Survival Guide 
Microsoft Press
(1-572-31621-7) 1997

Douglas C. Schmidt's Homepage
http://www.cs.wustl.edu/~schmidt/
An amazingly rich and high-quality source of info on CORBA, Distributed
Programming, Design Patterns.

E. Gamma, R. Helm, R. Johnson, and J. Vlissides
Design Patterns: Elements of Reusable Object-Oriented Software.
Addison-Wesley
(0-201-63361-2) 1995.

W.J. Brown, R.C. Malveau, H.W. McCormick III, T.J. Mowbray
Anti Patterns: refactoring software, architectures and projects in crisis
John Wiley
QA76.76.D47A54 (0-471-19713-0) 1998
http://www.antipatterns.com

M. Fowler, K. Scott, I. Jacobson 
UML Distilled: Applying the Standard Object Modeling Language
Addison-Wesley, Object Technology Series

Corba for Beginners, OMG
http://www.omg.org/corba/beginners.html

UML Home Page (Rational)
http://www.rational.com/uml/


Last modified Mar 23rd, 1999 Michael Elhadad