Komuna e Parisit,
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.
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++.
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.
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 |
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
Midterm
Thursday, 16 June 2011, 10:47 AM, by Dr. Marenglen
Biba