CSE 496/896 Fall 2008
Software Design Methodologies


Home | Course Syllabus | Resources | News and Announcements

Course
Information:
As software and hardware boundaries melt, the development of large very complex systems has moved away from an ad-hoc individual approach to that of an architecturally modeled family based approach. Many multi-billion dollar corporations such as Boeing, Raytheon, General Motors, Philips and Nokia are moving towards a software development paradigm called software product line engineering (SPLE). In SPLE software systems are modeled as families of software products, rather than individual programs through the use of a well-defined architectural models that define points of commonality and variability. SPLE provides a way to re-use development artifacts resulting in the reduction of both time to market and overall development costs.

In this course, students will learn about the field of software architecture. We will examine core architectural styles and learn an architectural description language to express these. We will focus on the state of the art in software product line development including software validation techniques that leverage the architectural model. Students will learn through several case studies and assignments. Additional topics on software modeling will be included as time permits.

The course will have a project component. Project choices will include a team development project as well as individual research projects.

Course Web Page: http://www.cse.unl.edu/~myra/classes/cse896_08
Course Syllabus: syllabus.html
Class Meeting Place/Time:
    Monday, Wednesday, Friday 9:30 - 10:20 PM 

    Avery 112

Instructor:
    Myra Cohen
    Assistant Professor
    Office:  Avery 364  
    Phone: 472-2305
    myra [put_in_AT_sign]cse.unl.edu
 

    Office Hours:
    Monday/Friday 10:30-12:00

    Other hours by appointment

Prerequisites: Course work in software engineering, CSCE 310 and CSCE 235.
Text Books:
There are no required texts in this course. Handouts will be given in class and material will be posted for reading.

The following text is on short term reserve in the Math Library:
  • P. Clements and L. Northrup, Software Product Lines: Practices and Patterns, Addison-Wesley, 2002.
Academic Dishonesty
Unacceptable collaboration will be considered a violation of the Student Code of Conduct, and will result in a failing grade for the course. In addition, the incident will be reported to the CSE Department in accordance with the CSCE department policy on academic integrity. You are responsible to read the CSCE department policy and adhere to it. Please make sure if you obtain ideas from others you give credit to your source. If questions arise during the course of working on a problem, please feel free to contact the instructor for a clarification either by telephone, electronic mail, or by an office visit.
Please see the CSE Departmental Academic Integrity Policy for more details.
Special Needs
Students with disabilities are encouraged to contact Christy Horn for a confidential discussion of their individual needs for academic accommodation. It is the policy of the University of Nebraska-Lincoln to provide flexible and individualized accommodation to students with documented disabilities that may affect their ability to fully participate in course activities or to meet course requirements. To receive accommodation services, students must be registered with the Services for Students with Disabilities (SSD) office, 132 Canfield Administration, 472-3787 voice or TTY.