UNYT Logo

 

University of New York Tirana

Komuna e Parisit,Tirana, Albania

Tel.: 00355-(0)4-273056-8 – Fax: 00355-(0)4-273059

Web Site Address: http://www.unyt.edu.al

System Analysis and Design

Spring 2011

 

Course            : System Analysis and Design (3 credit hours)

Instructor       : Dr. Marenglen Biba

Office              : Faculty building 1st floor

Office Hours  : Monday 4-6 PM or by appointment

Phone             : 42273056 / ext. 112

E-mail             : marenglenbiba@unyt.edu.al

Course page    : http://www.marenglenbiba.net/sad/

 

 

Course Location and Time

 

Laboratory Room 4B, Monday 1-4 PM.

 
Catalog Description

 

The course introduces object oriented concepts, tools and techniques used in software engineering. The contents of the course emphasize the analysis and the design of software systems via software requirements specification, software object-oriented design methodologies and life-cycle documentation. The course introduces also object-oriented implementation and testing methodologies for the complete development and release of a software product.

 

Course Objective

 

At the end of this course students will be able to:

·         Understand the software development lifecycle.

·         Understand and compile software requirements specifications

·         Understand object-oriented design and produce the design of a software product

·         Understand object-oriented implementation and produce a software product

·         Understand testing and perform tests on a real software product

 

Course Prerequisites

 

Database Systems

Any programming courses among: OO Programming with JAVA, VB.NET, VC++.   

 

Required Readings

 

Object-Oriented Software Engineering Using UML, Patterns, and Java, 3/E. B. Bruegge

A. H. Dutoit, Prentice Hall, 2010, ISBN-10: 0136061257. (required).

 

Unified Modeling Language User Guide, The 2nd Edition Grady Booch, James Rumbaugh, Ivar Jacobson, June 2005, Pearson. ISBN13: 9780321267979. (required).

 

Software Engineering. 8th Edition. I. Sommerville. Addison Wesley, 2006. (recommended; only specific sections of the book will be required for special topics).

 

Software Engineering: A Practitioner's Approach. R. Pressman.  McGraw-Hill Science/Engineering/Math; 7 edition, 2006. (recommended; only specific sections of the book will be required for special topics).

 

 

 

Course Contents

 

Introduction to Software Engineering

Introduction to UML

Software Development Project Organization

System Analysis and Software Requirements Specification

System Design and Object-Oriented Methodologies

System Implementation Methodologies

System Testing Methodologies

 

 

Tools

 

StarUML. JAVA JDK, Netbeans.

 

 

Course Requirements

 

Students are required to attend lectures and labs. Lecture handouts and lab notes will be available before commencement of the class. Students are expected to participate in class discussions. In the event of illness or emergency, contact your instructor IN ADVANCE to determine whether special arrangements are possible.

 

Participation: Participation extends beyond mere attendance. You may miss up to two classes without penalty. Each absence beyond the first two will cost you points off of your participation grade. The only exceptions to this rule are severe illness (doctor’s note required) and UNYT approved trips/activities. Appropriate documentation for absences beyond the first two is necessary and is to be provided on the class day directly before or after the one you miss. Students are expected to collect materials from the online course page, their classmates or see the instructor during consultation hours.

 

Exams: Two examinations will be taken one midterm and one final. Test format may combine a mixture of Definitions, Blanks, and short answers, two or three Essay questions covering all readings, lecture, and hand-out and class discussion content. No Student may miss a scheduled exam without receiving permission before the administration of the exam. Make-up exams might be significantly different from the regular tests, and will be administered at a time of instructor own convenience.

 

Reading assignments: You will be required to read all the handouts, slides, and other relevant materials. Each week, I will notify you in class what specific materials to read and/or assignments to prepare for the week. The reading assignments are selected to give you adequate understanding of the course material.

 

Project: I will announce projects usually based on the chapters/materials covered in class. Due dates will be specified accordingly. Projects must be submitted as specified to be considered on-time. Late assignments are accepted with the following penalties: -2 if submitted the next day it is due, and -1 for each day late after that. I will accept e-mail submissions.

 

Make-up policy Midterm/Final exam: Only students who miss an exam for university-approved and verifiable reasons will be allowed to take a make-up exam. Even then, except in the most extreme circumstances, no student may miss a scheduled exam without receiving permission before the administration of the exam. Make-up exams might be significantly different in format from the regular tests, and will be administered at a time of my own convenience.

 

Cheating policy: Cheating policy: Exams, assignments, projects and quizzes are subject to the STUDENT HONOUR CODE. The University’s rules on academic dishonesty (e.g. cheating, plagiarism, submitting false information) will be strictly enforced. Please familiarize yourself with the STUDENT HONOUR CODE, or ask me for clarification.

 

Grading Policy

 

Project

50%

Midterm

25%

Final

25%

 

Grading Scale (Standard UNYT grading scale)

 

Letter Grade

Percent (%)

Generally Accepted Meaning

      A

96-100

Outstanding work

      A-

90-95

      B+

87-89

Good work, distinctly above average

      B

83-86

      B-

80-82

      C+

77-79

Acceptable work

      C

73-76

      C-

70-72

      D+

67-69

Work that is significantly below average

      D

63-66

      D-

60-62

      F

0-59

Work that does not meet minimum standards for passing the course

 

 

Technology Expectations

 

1.      Internet use is necessary since students should regularly check the course home page.

2.      Continued and regular use of e-mail is expected

3.      Students must keep copies of all assignments and projects sent by e-mail.

 

Course Material

 

1.      27/02/2011            Introduction to Software Engineering

2.      07/03/2011            Introduction to UML

3.      21/03/2011            More on UML and Sample Applications                      Exercises

4.      28/03/2011            Requirements Elicitation

5.      02/02/2011            Case Study and Project Organization

6.      04/04/2011            Analysis Models

7.      11/04/2011            System Design

8.      02/05/2011            Midterm

9.      09/05/2011            System Design II          SAD Example

10.  16/05/2011            Object Design

11.  23/05/2011            Interface Specification and Mapping Models to Code

12.  30/05/2011            Introduction to Testing, Unit Testing

13.  06/06/2011            Integration Testing and System Testing

 

 

Project

 

Project Specification

SRS and Analysis Templates

Design Templates

Testing Templates

Project Results

 

Midterm

 

Mock Midterm Exam

Midterm Results

Mock Final Exam

 

Thursday, 16 June 2011, 10:47 AM, by Dr. Marenglen Biba