EE 360F - Introduction to Software Engineering
Office Hours
Monday & Wednesday -- 11:00-12:00 am in POB 5.124
Summer: By Appointment
Syllabus
This course is an introduction to software engineering with an emphasis on
the methods, techniques and technology to build and evolve software
systems. The emphasis is on software engineering principles, and not
on programming (an assumed skill and a relatively small part of building
and evolving systems). We will cover the main activities of building
systems (requirements engineering, system architecture and design,
system construction, and deployment and maintenance) and the elements
that are integral to those activites (evolution, measurement and
evaluation, teamwork, and management of project artifacts). In addition
we will cover process engineeering and project management.
Additional information
A sample exam
Class Policies
Cell Phones: OFF during class - no texting, no answering phones, etc
Grading for Undergraduate Credit:
- Quizes - combined scores = 1/3 grade;
- The quizzes will occur at the
beginning of class and will cover the readings assigned for that day.
-
There will be at least a quiz a week and possibly two.
-
There will be NOT be make-up quizzes -- the two lowest scores will be dropped.
- 2 exams - 1/3 grade each
- Semester Grade
- A - 90-100%
- B - 80-89%
- C - 70-79%
- D - 60-69%
- F - 59% or less
Grading for Graduate Credit:
- Weekly Quizes - combined = 1/4 grade
There will be make-up quizzes but the two lowest scores will be dropped.
- Will cover the class readings and discussions of the previous unquized classes
- They will not cover the class the day of the quiz
- 2 exams - 1/4 grade each
- Design project & Class Participation - 1/4 grade
- Semester Grade
- A - 90-100%
- B - 80-89%
- C - 70-79%
- D - 60-69%
- F - 59% or less
Examinations
- 13 October - Exam 1 on first half of course
- 3 December - Exam 2 on last half of course
- No scheduled FINAL EXAM!
-
Closed book exams -- no notes, books, etc allowed
-
No leaving the room during the exam
-
Job Interviews are NOT a good reason to ask to reschedule exams!!!!
CHEATING:
Simply stated: the work on any homework and any exam MUST be your own
work. Collaborating in any way on homework (unless specifically
allowed) is cheating. Plagiarizing from any source for homework is
cheating. Using any sources for homework (unless explicitly allowed)
is cheating.
You may, of course, study in groups for exams, BUT during the exam
providing information to, or obtaining information from, another
student is cheating. Obtaining information from books, notes, etc
during a closed-book exam is cheating.
Official ECE Policy: Faculty in the ECE Department are
committed to detecting and responding to all instances of scholastic
dishonesty and will pursue cases of scholastic dishonesty in
accordance with university policy. Scholastic dishonesty, in all its
forms, is a blight on our entire academic community. All parties in
our community -- faculty, staff, and students -- are responsible for
creating an environment that educates outstanding engineers, and this
goal entails excellence in technical skills, self-giving citizenry,
and ethical integrity. Industry wants engineers who are competent and
fully trustworthy, and both qualities must be developed day by day
throughout an entire lifetime. Scholastic dishonesty includes, but is
not limited to, cheating, plagiarism, collusion, falsifying academic
records, or any act designed to give an unfair academic advantage to
the student. The fact that you are in this class as an engineering
student is testament to your abilities. Penalties for scholastic
dishonesty are severe and can include, but are not limited to, a
written reprimand, a zero on the assignment/exam, re-taking the exam
in question, an F in the course, or expulsion from the
University. Don't jeopardize your career by an act of scholastic
dishonesty.
University Honor Code
Any students with disabilities may request appropriate academic
accommodations from the Division of Diversity and Community Engagement,
Services for Students with Disabilities, 471-6259.
Reading Assignments
Reading assignments are to be read before class in preparation for class discussions.
With few exceptions, classes will NOT have PPT lectures, but will be class discussions and examples,
A * indicates a previously read paper - used for a different emphasis
Frederick Brooks, Mythical Man Month, 20th Anniversary Edition
-
By 13 October, Chapters 1-8, 16, 17
-
By 3 December, Chapters 9-15, 18, 19
[01] 26 Aug: Introduction - Systems and Complexity - Overview -
[Lecture Slides]
[Study Questions]
-
Brooks, Chapters 16 & 17: No Silver Bullet & No Silver Bullet Refired
[02] 31 Aug: Elements of engineered software systems
[Supplementary Slides]
[Study Questions]
-
Lehman & Belady, Chapter 19, sections 1-2
[pdf]
-
Perry, Dimensions of Software Evolution
[pdf]
-
Eick et al., Does Code Decay?
[pdf]
[03] 2 Sept: Requirements - Elicitation
[Supplementary Slides]
[Study Questions]
-
Potts et al, Inquiry based requirements analysis
[pdf]
-
van Lamsweerde "Integrating Obstacles in Goal-Oriented Requirements Engineering"
[pdf]
[04] 9 Sept: Requirements - World & Machine; Prototyping
[Study Questions]
-
Jackson, The World and the Machine
[pdf]
-
Luqi & Royce, Status report: computer-aided prototyping
[pdf]
[05] 14 Sept: Architecture - Overview
[Study Questions]
-
Perry & Wolf, Foundations for the study of Software Architecture
[pdf]
[06] 16 Sept: Architecture - Mismatch, Example of Linux, Product Line Architecture and more (see supplemental slides)
[Supplemental Slides]
[Study Questions]
[07] 21 Sept: Design - Design Principles
[Supplemental Slides]
[Study Questions]
-
Parnas, Designing SW for ease of extension and contraction
[pdf]
-
Parnas & Clements, A Rational Design Process ...
[pdf]
[08] 23 Sept: Design - Design Methods
[Supplemental Slides]
[Study Questions]
-
Bergland, A Guided Tour of Program Design Methodologies
[pdf]
[09] 28 Sept: Design - Design Experience
[Study Questions]
-
Lampson, Hints for System Design
[pdf]
[10] 30 Sept: Construction & Deployment
[Supplemental Slides]
[Study Questions]
-
Wolf/Rosenblum, A Study in SW Process Data Capture/Analysis
[pdf]
-
Hall et al, The Software Dock
[pdf]
[11] 5 Oct: Maintenance and Evolution
[Study Questions]
-
Perry/Stieg, Software Faults in Evolving a Large ...
[pdf]
-
Lehman/Belady, Chapter 19, sections 3-end
[pdf]
[12] 7 Oct: Artifacts and their Management - Configuration Mgmt
[Supplemental Slides]
[Study Questions]
-
Conradi & Westfechtel, "Version models for software configuration management"
[pdf]
12 Oct: 1ST EXAM -- Covers the first half of the semester (to this point)
[13] 14 Oct: Measurement & Evaluation - Reviews
[Supplemental Slides]
[Study Questions]
-
Porter et al, An experiment to assess the costs-benefits
of code inspections in large scale developments
[pdf]
[14] 19 Oct: Measurement & Evaluation - White and Black Box testing
[Supplemental Slides]
[Study Questions]
-
Perry & Kaiser, Object Oriented Programs and Adequate Testing
[pdf]
-
Yang et al, A Survey of Coverage-Based Testing Tools
[pdf]
[15] 21 Oct: Measurement & Evaluation - Integration Testing
[Study Questions]
-
Kaiser etal, Infuse: fusing integration test mgmt ...
[pdf]
-
Graves et al, "An Empirical Study of Regression Test Selection Techniques"
[pdf]
[16] 26 Oct: Measurement & Evaluation - Empirical Studies I
[Supplemental Slides]
[Study Questions]
- Perry et al, Empirical Studies of Software Engineering: A Roadmap
[pdf]
- Sjoberg et al., The Future of Empirical Methods in Software Engineering Research
[pdf]
[17] 28 Oct: Measurement & Evaluation - Empirical Studies II
[Supplemental Slides]
[Study Questions]
-
*Perry/Stieg, Software Faults
[pdf]
-
Bradac etal, Prototyping a Process Monitoring Experiment
[pdf]
-
Perry etal, People Organizations and Process Improvement
[pdf]
[18] 2 Nov: Team Work -
[Study Questions]
-
Perry et al, A Case Study of Geographically Separated Teamwork
[pdf]
-
Perry/Kaiser, Models of SW Development Environments
[pdf]
-
Grinter etal, The Geography of Coordination
[pdf]
4 Nov: NO CLASS -
Extra Credit Homework -- Email to me, perry@mail.utexas.edu, by the beginning of class on Monday, 9 November.
[19] 9 Nov: Process - Introduction
[Supplemental Slides]
[Study Questions]
-
Osterweil, SW Processes are SW Too
[pdf]
-
Lehman, Process Models, Process Programs, Programming Support
[pdf]
-
Osterweil, SW Processes are SW Too, Revisited
[pdf]
-
Lehman, Process Modeling - Where Next
[pdf]
[20] 11 Nov: Process - Requirements, Architecture, Design
[Supplemental Slides]
[Study Questions]
-
*Wolf/Rosenblum, A Study in SW Process Data Capture/Analysis
[pdf]
-
Dandekar/Perry, Barriers to Effective Process Architecture
[pdf]
-
Carr etal, Experiments in Process Interface Visualizations ...
[pdf]
[21] 16 Nov: Process - Measurement, Evaluation & Improvement
[Study Questions]
-
*Perry/Stieg, Software Faults
[pdf]
-
*Perry etal, People Organizations and Process Improvement
[pdf]
-
Cater-Steel, Process Improvement in Four Small Software Companies
[pdf]
[22] 18 Nov: Process - Measurement, Evaluation & Improvement
[Study Questions]
-
Dandekar etal, Studies in Process Simplification
[pdf]
-
Perry, Tale of Two Projects
[pdf]
[23] 23 Nov: Project Management
[Study Questions]
-
Relevant Project Management chapters in Brooks MMM: chapters 1, 2, 7-10, 14
25 Nov: NO CLASS -- Thanksgiving
[24] 30 Nov: Ethics in Software Engineering
[Supplemental Slides]
2 Dec: 2nd EXAM -- Covers everything after the second exam + pretty much all of original chapters (1-15) of Brooks
NO SCHEDULED FINAL EXAM
Dewayne E. Perry
- This information last updated August 2009
|
Copyright © 1996-present. All rights reserved.
|