

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Course outline for software engineering course
Typology: Lecture notes
1 / 3
This page cannot be seen from the preview
Don't miss anything!


SEN-210 Introduction to Software Engineering Course Title: Introduction to Software Engineering Course Code: SEN- Pre-Requisites: Credit Hours Theory: 3 Credit Hours Lab (If Applicable):
Course Objectives: This course aims to develop the students' knowledge of basic software terminologies, software life cycle activities, software process models and information systems. The students will also be familiarized with the UML to model software development. Learning Outcomes: After the successful completion of course, the students will be able to:
Contents (Catalog Description):
Software Engineering. Software Development Life Cycle. Software Process Models. Software prototyping. Software design using UML. System analysis. Software project management. Introduction to Software Requirements Engineering. Software Quality assurance. Software testing. User interface design. Recommended Text Books:
Software Engineering 10th^ Ed by Ian Sommerville, Addison Wesley; (2016).
Reference Books:
Software Engineering: A Practitioner's Approach by Roger S. Pressman, McGraw-Hill Science/Engineering/Math; 7th Edition (2009). ISBN-10: 0073375977. Systems Analysis and Design by Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt, Course Technology; 7th Edition (2007). ISBN- 10: 1423912225. Helping Web Sites:
General Instructions for students:
Be respectful and responsible. Follow directions given in class. Always be on time in the class. Late attendance: NO more than FIVE MINUTES after regular class timings. Make sure timely submission of assignments. Late assignments will NOT be acceptable. Copied assignments will be awarded ZERO credit. NO retake of quizzes will be practiced
Sixteen Week Lesson Plan
Week Topics Covered 1 What is Software? What is meant by Software Engineering? Difference between Software Engineering, Computer Science and System Engineering. What is a Software Process? What is CASE? Attributes of good software. Key Challenges facing Software Engineering. Professional and Ethical Responsibilities of Software Engineers. 2 Introducing the UML. Socio-technical systems. Emergent System Properties Process Models (generic process model, waterfall, spiral, iterative Model, Rational Unified Process) Agile Software Development 3 UML and concept of Object-Orientation. Software Process Models. Incremental delivery and Spiral Development. Concept of Prototyping. 4 Visualizing Classes in UML. Working with “Relationships” in UML. Software Process Activities 5 What is meant by Information System? Types of Information System. Stakeholders: Players in the Systems Game. Business drivers for today’s IS. Technology driver’s for today’s IS. Understanding “Aggregations, Composites, Interfaces, and Realizations” in UML 6 Principles of System Development. Information Systems Development Process. PIECES: Problem Solving Framework. What is meant by FAST? Introducing “Use Cases” in UML. 7 System Development Methodologies. What is System Analysis? System Analysis Approaches. Working with “Use Case Diagrams” in UML. 8 Difference between FDD (Functional Decomposition Diagram) Diagrams & UML Diagrams
Revision 9 Midterm Exam 10 What is Project Management? Project Management Life Cycle. Bar Charts and Activity Networks 11 Risk Management 12 Working with “State” and “Sequence” diagrams 13 Functional and Non-functional requirements. Domain requirements. User requirements. System requirements. The Process of Requirements Discovery 14 Software Quality. Software Testing Strategies 15 Working with “Activity diagram”. Introducing basic database concepts. 16 Data modeling using ER Diagrams. User interface design 17 Project presentations/ Vivas 18 Final Exam