70 likes | 91 Views
Explore software engineering concepts including UML modeling, system implementation, testing, and methodologies. Learn through textbooks, discussions, and practical activities. Course covers agile methodologies, design patterns, and software lifecycle.
E N D
DEPARTMENT of INFORMATION TECHNOLOGIES INTERNATIONAL BURCH UNIVERSITY CEN308 SoftwareEngineering 2011-2012Fall Term Dr. Dženana Đonko ddonko@etf.unsa.ba
Course Objectives • Introduction to software engineering • Methodologies for developing software systems, formalisms and tools • Modeling software systems with UML • Modeling and implementation software system • Software testing
Textbooks • 1.Ian Sommerville , Software Engineering (9th Edition), Addison Wesley; 9 edition, 2010 • 2.Bernd Bruegge, Allen H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns, and Java, Prentice Hall; (3 Edition ), 2009 • 3. Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition), 2003
Brief Contents • Introduction to software engineering • Software lifecycle and software process • Basic methodologies for developing software systems • Agile methodologies for developing software systems • Introduction to UML • Requirements engineering • System modeling • Architectural design • Object oriented modeling and design with UML • Mid-term • Design pattern • Modeling behavior of system with UML • Modeling implementation aspect of system with UM • Software testing • Advanced Software Engineering • Practical Activity
Grading Project-model 25% Project-implementation 25% Midterm Examination 20% Final Examination 30%
Presentation and Project • Presentation: • At the end of the course, students will be required to perform a final presentation about specific software systems that will be modeled and implemented during the course.