Software Production ( ) Second Semester 2010/2011 Dr. Samer Odeh Hanna (PhD) office: 318
Software Production Regulations Attendance policy Absence from lectures shall not exceed 15%. Students who exceed the 15% limit without a medical or emergency excuse acceptable to and approved by the Dean of the IT faculty shall not be allowed to take the final examination and shall receive a mark of zero for the course. If the excuse is approved by the Dean, the student shall be considered to have withdrawn from the course. Being late to lectures After the start of any lecture, students are not allowed joint it, no matter what is the excuse.
Software Production address My address is: Please send me an with the following information on the subject bar: Software Production Student number: Student name: I will create a mailing list for the class so that I can send you some important files, books, notices, warnings, etc. You also can send me an anytime if you have any comment about the module.
Software Production Course Objectives This course provides students with an overall context in which software systems are developed from the viewpoint of processes that support the development. Software engineering is described as the set of activities developers engage in to create high-quality products within schedule and budget constraints.
Software Production Specific Objectives Understand the theoretical basis for process improvement efforts. Understand and apply process improvement initiatives: At the personal level At the team level At the organizational level Compare specific processes
Software Production Objectives Actual Core Processes Process Improvement Frameworks Process Models Making Things Better Knowing What we Are doing In first place
Software Production Textbooks B. Bruegge, A. H. Dutoit, “Object-Oriented Software Engineering Using UML, Patterns, and Java”, Second Edition, Prntice Hall, J. Hunt, “Agile Software Construction”, Springer, W. Richardson, D. Avondolio, S. Schrager, M. W. Mitchell, and J. Scanlon, “Professional Java, ® JDK ® 6 Edition”, Wrox, Wiley Publishing, Inc., Notes: First textbook is available at the university library Second and third textbook are available as a pdf file on the lecturer’s website.
Software Production Chapter 1: Introduction
Software Production Requirements Software What we intend
Software Production How it should go Requirements Analysis Implementation Design Testing Delivery and Installation
Software Production Inherent Problems with Software Development Requirements are complex The client does not know the functional requirements in advance Requirements may be changing Technology enablers introduce new possibilities to deal with requirements Frequent changes are difficult to manage There is more than one software system New system must be backward compatible with existing system (“legacy system”) Phased development: Need to distinguish between the system under development and already released systems This leads us to software life cycle modeling