|
|
BILM 401
Yazılım Mühendisliği
Fatih University, Computer Engineering
Department
Fall
Semester 2007,
Monday: 10:00-12:00
and Friday: 11:00,
E217
Sonbahar
Dönemi 2007,
Pazartesi:
13:00
ve Cuma: 09:00
- 11:00,
E310 |
|
|
Instructor: Halûk
Gümüşkaya |
Teaching Assistants:
Melek Oktay (CENG
401) |
|
A. Volkan Gürel
(BILM 401) |
|
|
|
|
|
|
|
|
|
|
|
|
Course Description
This course
introduces the essential aspects of software-engineering from an object-oriented
point of view. The topics covered include modeling with
UML,
introduction to design patterns,
project management and software development processes, requirements
elicitation and analysis, system design,
object design, testing, rational and configuration management, software life
cycle, and methodologies.
The Unified Modeling Language (UML) and Design Patterns are used for the
analysis and design work.
The realization of software engineering
concepts is realized in Java.
Particular emphasis is on a team project in which a group
of students implement a system from its specification.
Students are expected
to complete and report assignments and a nontrivial design project developed in Java using a UML
design tool.
Prerequisites
CENG
217 Object Oriented Programming
Lecture Schedule
This is the
tentative schedule. Please
check it once before the lecture.
Textbooks
Required
|
Object-Oriented Software Engineering:
Conquering Complex and Changing Systems, Using UML, Patterns, and Java,
Bernd
Bruegge and
Allen H. Dutoit, Prentice-Hall, 2004. |
|
Practical Software Engineering:
A Case Study Approach,
L. Maciaszek, B. L. Liong, Addison Wesley, 864 pages, 2004. |
Recommended
|
Object-Oriented Software Engineering: Practical Software Development
Using UML And Java,
Timothy C. Lethbridge,
Robert Laganiere,
2nd Edition, McGraw-Hill, 2004, ISBN: 0077109082.
resources
|
|
Applying
UML and Patterns: An Introduction to Object-Oriented Analysis and Design
and Iterative Development, Craig Larman, Prentice Hall, 2004,
ISBN: 0-13-148906-2. |
|
UML Distilled: A
Brief Guide to the Standard Object Modeling Language, 3rd
Edition, Martin Fowler, Addison-Wesley, 192 pages, 2003, ISBN:
0321193687. |
|
UML for Java Programmers,
Robert C. Martin, Prentice Hall, 288 pages, 2003. |
|
Software
Engineering: An Object-Oriented Perspective, Braude, Ertic J.,
John Wiley, 2002.
resources |
Tools and Development Environments
|
JBuilder 2007 Enterprise
(Modeling (Together), Implementation
(Eclipse), Requirements Management (CaliberRM) and Project Management (Star
Team) Tool) |
|
Eclipse or JBuilder
(old versions)
(implementation
platform)
|
|
Together,
Omondo, and other UML tools
(as
visualization, modeling, construction and documentation tool)
|
|
MySQL (for database
applications) |
|
MS Project
(Project Management Tool) |
|
CVS (Configuration Management
tool) |
|
MS Office
and MS Visio (Drawing and
Modelling tool), Smart Draw
|
|
......
|
Grading
CENG 401
15
% : Homework Assignments
20 % : Midterm
35
% : Project
Project = 10 % PRO + 20 % RAD + 20 % SAD + 10 % UM + 10 % PC + 30 % CP
PRO: Proposal, RAD: Requirements Analysis Document, SAD: System Architecture
Document,
UM: User Manual, PC: Process and Comm., CP: Coding and Product
30
% : Final Exam (a
comprehensive exam at the end of the course)
BILM 401
10
% : Homework Assignments
20 % : Midterm
35
% : Project
35
% : Final Exam
|