Maabda Shnatit bHandasat Tochna Full Year Software Engineering Laboratory (FYSEL) This FYSEL is patterned after the full-year capstone project or studio project that is found in many top-flight software engineering degree programs around the world. It will be an attempt to do a full development lifecycle on an enhancement of a legacy program, for maximum realism. That is, it is known that 90% of software development these days and in the future is enhancement of previously written software. The students will be asked to build an enhancement to a program given at the beginning of the year by the instructor. A full lifecycle will be followed starting with requirements elicitation, analysis, and specification, continuing with design, planning tests, implementing, testing, and deploying, and possibly even some additional enhancement. The first semester is devoted to the requirements, designing and planning activities, and the second semester will be devoted to the implementation, testing, and deployment activities. The associated lectures will describe techniques for the processes needed in the current stage of development. The initial meetings will be devoted to dividing into teams of not more than 5 and not less than 3. Each team will set up its own process, database, and management and will be expected to conduct itself with as much software maturity (as in CMM) as possible. For the 1997-1998 FYSEL, the program to be enhanced is an already written WYSIWYG drawing program that is in need of improved functionality and user interface. Because of the nature of the problem, it is suggested that JAVA be used to carry out the programming. The original program is written in C and teams will be encourage to reuse as much of the legacy code as desired. Certainly most of the functionality can be taken intact from the legacy program, but probably the entire user interface will need to be redone, most likely in JAVA. The instructor for the first semester is Daniel Berry and the instructor for the second semester is Eliezer Kantorowitz. Their expertises are suited for the processes to be carried out in their semesters.