Study of the concepts, methods, and tools for the analysis, design, construction, and measurement of complex software-intensive systems. Underlying principles emphasized. State-of-the-art software engineering and promising research areas covered, including principles of software engineering, requirements analysis, design, implementation, testing, and project management.This class is a graduate survey of software engineering topics. The instructors assume basic background in software engineering as well as some experience in developing software systems. For example, the course assumes knowledge the following basic ideas: software engineering principles (such as abstraction and information hiding), software development phases (e.g., requirements analysis, design, implementation), software development processes (such as the waterfall and spiral models), software design methodologies (such as object-oriented design), software testing and analysis strategies, and project management issues (e.g., chief programmer teams). Students unfamiliar with this area are advised to take ICS 121, as this course will not repeat basic material, but rather will focus on issues at the frontier of software engineering. At the end of the class, students should be knowledgeable about what key problems are currently being pursued by software researchers and what key approaches are being proposed and investigated, as well as be familiar with the work of many of the leading software researchers.
The vehicles for learning about the topics are readings from the textbook,
readings from the technical literature, lectures, and classroom discussion.
The class is co-taught by the software faculty so that specialty topics
may be presented in depth.
| Date | Topic
Assignment Due |
Instructor | Reading List
Papers (+TBD) |
Readings
from Text |
Event/Travel:
Absences |
| 30 September | Introduction and Overview | Taylor | [Bro87] | Ch. 1 | ICSM: djr,dsr |
| 2 October | Measurement and Evaluation | Redmiles | [Cur80] [CKI88] | Ch. 3 | ICSM: djr,dsr |
| 7 October | Software Processes | Rosenblum | [Boe88] [Ost87] [WR93] | Ch. 7, 8 | ISSTA PC: djr (late) |
| 9 October | Software Quality and Engineering Principles | Richardson | Ch. 2, 3 | ||
| 14 October | Safety and Legal Issues in Software | Clark Turner
(turner@ics) |
[Lev86] or [Lev91]
[Kan95] [Kan97] |
||
| 16 October | Requirements Analysis and Specification | Richardson | [Hen80] [HJL96] | ||
| 21 October | Design, HCI and Design Environments | Redmiles | [PC86] [FGNR92] | Ch. 4 | |
| 23 October | Software Architectures | Neno Medvidovic | [PW92] [MR97] | ||
| 28 October | Formal Specification Methods | Richardson | [Par93] [Win90] [Kem90] | Ch. 5 | EDCS/CC1: dfr, taylor |
| 30 October | User Interface / Hyperware | Taylor | [TNB+95] | EDCS/CC1: dfr, taylor | |
| 4 November | Environments / Interoperability | Taylor | [TM81] [Kad92] | dfr | |
| 6 November | CSCW and Workflow | Redmiles | [Gru94] [EN96] | Ch. 9 | |
| 11 November | Distributed Object Systems | Rosenblum | EDCS/CC2: djr | ||
| 13 November | Verification and Validation | Richardson | [ABC82] [YT89] | Ch. 6 | |
| 18 November | Extensible Software Systems
Paper Topic Approval Deadline |
Franz
Richardson |
[Fra97a] | Arcadia: djr, rnt, dfr, dsr | |
| 20 November | Support for Extensible Systems | Franz | [Fra97b] | Arcadia: djr, rnt, dfr, dsr | |
| 25 November | Student Presentations (5 min)
Abstracts / Bibliographies due |
Richardson
Richardson |
your abstracts | ||
| 27 November | Thanksgiving | Holiday | |||
| 2 December | Formal Analysis and Testing | Richardson | [AG93] [Ric94] | ||
| 4 December | Component-Based and Regression Testing | Rosenblum | [RH96] | Quest: djr | |
| 9 December | Final Exam (4-6 PM) | Richardson | |||
| 12 December | Term Papers due | Richardson |
| Name |
|
department email
|
| Joe Balardeta |
@uci.edu
|
jbalarde@ece.uci.edu
|
| Nira Michal Brand |
NBRAND@uci.edu
|
nirab@ics.uci.edu
|
| Yi Cao |
CAOY@uci.edu
|
@ics.uci.edu
|
| Sriram Devanathan |
SDEVANAT@uci.edu
|
@ics.uci.edu
|
| Gosta Forsum |
@uci.edu
|
gosta@ics.uci.edu
|
| Eugene Gendelman |
EGENDELM@uci.edu
|
@ics.uci.edu
|
| Andreas Gerstlauer |
AGERSTLA@uci.edu
|
@ics.uci.edu
|
| Asheesh Khare |
AKHARE@uci.edu
|
@ics.uci.edu
|
| Rohit Khare |
ROHIT@uci.edu
|
rohit@ics.uci.edu
|
| David Ephriam Larkin |
DLARKIN@uci.edu
|
@ics.uci.edu
|
| Ziemwit Lech Laski |
ZLASKI@uci.edu
|
laski@ics.uci.edu
|
| Aniruddha Mitra |
AMITRA@uci.edu
|
@ics.uci.edu
|
| Rajee Nagarajan |
@uci.edu
|
rajee@ics.uci.edu
|
| Rema Natarajan |
NATARAJR@uci.edu
|
@ics.uci.edu
|
| Don Khac Nguyen |
DKNGUYEN@uci.edu
|
@ics.uci.edu
|
| Jayati Prasad |
@uci.edu
|
jprasad@ece.uci.edu
|
| Hans Christian Stadler |
@uci.edu
|
stadler@ics.uci.edu
|
| Jaya Vaidyanathan |
JVAIDYAN@uci.edu
|
jaya@ics.uci.edu
|
| Michael Wang |
MJWANG@uci.edu
|
mwang@ics.uci.edu
|
| Shuqing Zhao |
SZHAO@uci.edu
|
@ics.uci.edu
|