Information Sources

In the past I have used a number of text books, none of which are very satisfactory.
This year, I am trying an experiment. Instead of using a single textbook, I am providing a collection of important papers. These were all published in ACM publications and are freely available for copying for educational purposes. In addition, I am relying on you to get any further information you need from a wide array of sources. The software engineering faculty have a library of ISD and SE textbooks and methodology manuals that you are free to use. It’s in Gwen Baker’s office in the College of Computing Building. She administers this system Mon-Tue and Thu-Fri.
Slides and notes will be published on the web page incrementally. I am also requiring you to make your team documents available on the web pages. These are a fine source of learning materials for everyone.

Topics and Readings

Information systems and their information

What information systems are and what software engineers or computer scientists do. The relationship between systems and their environments. The assumptions that we make about the world when we design them. Information systems development or software engineering as a profession. Social consequences of professional lapses.

Understanding customer needs

Techniques for gathering requirements for information systems from customers and potential users. Soft systems analysis and requirements for organizational information systems. Contextual design and requirements for information technology products. The interdisciplinary nature of information systems development and software engineering research.

Information modeling

Modeling as the basis for information systems design. Modeling information and data in traditional database-heavy information systems. Hybrid techniques for hypermedia information systems.

Object and task modeling

Modeling systems as collections of responsible actors. Patterns of interaction. Object-oriented modeling strategies and tactics.

Enterprise and Personal Information Systems

How information systems are spreading throughout business enterprises. Case discussion: Organization of personal life as a one-person “enterprise” and the potential role of personal information systems in running it.

Workflow support for IS development and other applications

Modeling and supporting collaborative activity with workflow information systems. Software development itself viewed as a workflow process.

Software and information quality

Software engineering as a manufacturing process with quality metrics and quality-improvement plans. Examples of process interventions and evidence for their effectiveness. Data quality and its implications in information systems.
 

The work of software development

Project management. Development work in real organizations. The quality/maturity of software development processes in different organizations. Research methods for evaluation of information systems development. The incorporation of research innovations into practice.