Intoduction to software engineering, Lecture notes of Software Engineering

Course outline for software engineering course

Typology: Lecture notes

2017/2018

Uploaded on 01/12/2018

fouad-malik
fouad-malik 🇵🇰

4

(1)

1 document

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
SEN-210 Introduction to Software Engineering
Course Title: Introduction to Software Engineering
Course Code: SEN-210
Pre-Requisites:
Credit Hours Theory: 3
Credit Hours Lab (If
Applicable): 0
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:
CLO1: Understandtheprocesses,conceptsandstandardsrelatedto
thedisciplineofsoftwareengineering.
CLO2: Analyzeandsolvesmallscaleengineeringproblems.
CLO3:Usemodernengineeringtoolsnecessaryforengineering
practice.
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
pf3

Partial preview of the text

Download Intoduction to software engineering and more Lecture notes Software Engineering in PDF only on Docsity!

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:

CLO‐1: Understand the processes, concepts and standards related to

the discipline of software engineering.

CLO‐2: Analyze and solve small‐scale engineering problems.

CLO‐ 3 : Use modern engineering tools necessary for engineering

practice.

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