Prerequisites:
Store and Restore of Information
Text Books:
[1] Roger S. Pressman, "Software Engineering a Practitioner’s Approach (SEPA)", 5th, 6th Edition, 2001, 2005.
[2] Ian Sommerville , "Software Engineering", 8th Edition, 2006.
Reference Books:
[3] Marcus S. Fisher, " Software Verification and Validation: An Engineering and Scientific Approach ", Springer, 2007.
[4] Len Bass, Paul Clements and Rick Kazman, " Software Architecture in Practice " , Second Edition, Addison Wesley, 2003.
[5] Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, Jim Conallen, Kelli A. Houston, " Object-Oriented Analysis and Design with Applications " , Third Edition, Addison Wesley, 2007.
[6] Charles S. Wasson, " System Analysis, Design,and Development : Concepts, Principles, and Practices " , Wiley-Interscience, 2006.
[7] Kevin Bowman, " Systems Analysis: A Beginner’s Guide " , Palgrave Macmilan, 2004.
مراجع فارسی
صديقی مشكناني ، محسن ، بهسوی توليد بهتر نرمافزار: اصول مهندسی نرمافزار ، چاپ اول ، 1386
هدایت فر، اميرمهدی ، مبانی مهندسی نرم افزار ، چاپ اول ، 1383
سالخورده حقيقی، محمد مهدی، مترجم ، مهندسی نرم افزار ، 1382 ، تاليف راجر اس پرسمن
جعفرنژاد قمی، عین الله، مترجم ، مهندسی نرم افزار ، 1386 ، تاليف يان سامرويل
پارسا، سعيد ، تحليل و طراحی سيستمها در مهندسی نرم افزار
(UML-SSADM)
چاپ ششم ، 1382
حاتمیان، رضا ، مهندسی نرم افزار ، چاپ پنجم ، 1385
Description:
This course is designed to present students with an overview of Software Engineering. Students will be exposed to current technology used to develop software. Both the theoretical and practical aspects of software engineering will be presented in the course. Students will apply software engineering techniques to homeworks and assignments throughout the course. Topics to be covered include:
- Introduction
- Software Crisis
- Software Process
- Life Cycle Models
- Project Management
- Systems Engineering
- Methodolegies and Methods
- Analysis and Design Fundamentals
- Object Oriented Software Engineering
Grade Distribution:
Your performance will be assessed by assignments, quizzes, class participation and final exam. Their weights are:
- Final Exam: 85%
- Mid-Term (take-home): 10%
- Quizzes and Class Participation: 5%
Assignments have to be typed, if you want them corrected. The assignments play a crucial part in understanding the course material and must be turned in by class time on the due date for full credit.
Participation means coming to class, asking questions, taking part in discussions and so on.