SE291 INTRODUCTION TO Software Engineering Spring 2019

Slides:



Advertisements
Similar presentations
CGS 1000-SPRING 2008 Introduction to Computers and TechnologyIntroduction to Computers and Technology.
Advertisements

1 SWE Software Testing and Quality Assurance Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer.
ICS 324 Database Systems Second Semester (072) Information & Computer Science Department.
General information CSE 230 : Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Software Engineering COMP 201
Software Engineering General Project Management Software Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Modified from Sommerville’s slidesSoftware Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Introduction to Project Management
CSI315 Web Applications and Technology Overview of Systems Development (342)
Software Engineering Methodologies (Introduction)
Experiences in Undergraduate Studies in the University of Zaragoza LEFIS Undergraduate studies Oslo, 19 th -20 th May 2006.
Eastern Mediterranean University
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Chapter 1: Introduction to Project Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
Is422- Course Overview Prepared by L. Nouf Almujally 1.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
An Introduction to Software Engineering. What is Software?
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Course Overview Prepared by L. Nouf Almujally 1. Course Objectives Fundamental concepts of database systems, in particular, relational database systems.
1 [CMP001 Computer Orientation I] Course Guide Ms. Wesal Abdalfattah office#: 357 Ext#: 8612 Prince Sultan University,
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
IST359: Introduction to DBMS IST359 Spring 2012 Instructor : Michael Fudge t o.110b Hinds w.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CIS 842: Specification and Verification of Reactive Systems Lecture ADM: Course Administration Copyright , Matt Dwyer, John Hatcliff, Robby. The.
CGMB324: MULTIMEDIA SYSTEM DESIGN
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
An Introduction to Software Engineering (Chapter 1 from the textbook)
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
Software Engineering (CSI 321) Introduction. Introduction Course Title: Software Engineering Course Code: CSI-321 Credit Hours: 3 Section: 1 2.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Unit 6 Application Design.
CompSci 280 S Introduction to Software Development
Computer Network Fundamentals CNT4007C
Information Systems Development
An Introduction to Software Engineering
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
Chapter 1- Introduction
IE102 A Process Outlook for Industrial Engineering
Software Requirements
Fundamentals of Information Systems, Sixth Edition
Chapter 1- Introduction
Engineering Drafting and Design
Software Engineering (CSI 321)
CSC 111 Course orientation
E-BUSINESS SYSTEMS DESIGN IS 232 T
Princess Nora University Faculty of Computer & Information Systems
Computer Networks CNT5106C
An Introduction to Software Engineering
EG 1003 Overview.
An Introduction to Software Engineering
CS 425 / CS 625 Software Engineering
CSE 414 Systems Analysis and Design
Computer Networks CNT5106C
Princess Nora University Faculty of Computer & Information Systems
Course Overview CSE5319/7319 Software Architecture and Design
Presentation transcript:

SE291 INTRODUCTION TO Software Engineering Spring 2019

Instructor Information: Dr. Nada Hany Sherief Office: CCIT 405 E-Mail: nada.hany.sherief@gmail.com

Learning Objectives Expose students to the software life cycle. Understand how to analyze, design, implement and test large-scale software. Practice teamwork in developing software project. Introduce techniques and standard documents used in each stage of the software life cycle. Work within a standard development process Document process and product measurements Utilize personal design and code reviews effectively Analyze process data and propose improvements

Course Outline Introduction Overview and History of SE Software Process Software Process Models Requirements Engineering Requirements Definition and Specification Structured Analysis OO Analysis Design Concepts and Principles Architectural Design Software Quality Assurance Verification and Validation

Course Book Information Text Book: Ian Summerville, ninth Edition, Software Engineering, Addison Wesley. Web: http://www.cs.st-andrews.ac.uk/~ifs/Books/SE8/Syllabuses/index.html

Grading Policy All assignments must be submitted on the due date. No late submission is allowed. Assessment Method 7th Week (30%) Exam (20) + Quiz (10) 12th Week (20%) Project (20) Coursework (10%) Assignments (5) + Lecture Attendance (5) Final (40%) Examination (40)

General Policies Attendance will be taken every class and will be reported.  Two late attendances are considered as one absence.  Official  excuse  for  any  class  absence  must  be  presented  within  one  week  after  that  class.  No make up exams or quizzes will be given.  All  grading  issues must  be  resolved  within  a  week  after  the  return  of graded  material.  Students  are  expected  to  regularly  check  the  course  website  on  aast.edu for  lecture  notes,  updates,  announcements,  etc.  Participation in the class is strongly encouraged.  Plagiarism, copying and other anti‐intellectual behavior are prohibited by AASTMT regulations.  Violators will face serious consequences. 

Expectation This course carries 3-credit hours. On the average about 3 hours/week/credit-hour of effort is expected from the student. The student is expected to interact with the instructor on a frequent basis and review the difficulties he is facing and get the material clarified. Such an effort will bring the student back to the flow of course; otherwise he will lag behind and even the new material will become difficult to follow. Reading assignments will be given on a regular basis. The student is expected to read the assigned portions in order to gain the most out of the class.

What is software engineering? Software engineering is an engineering discipline that is concerned with all aspects of software production. Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available.

Software Engineering vs. Computer Science Computer science is concerned with theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software. Computer science theories are still insufficient to act as a complete underpinning for software engineering (unlike e.g. physics and electrical engineering).

Software Engineering vs. System Engineering? System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this process concerned with developing the software infrastructure, control, applications and databases in the system. System engineers are involved in system specification, architectural design, integration and deployment.

Software Engineer Job Duties Analyzing user requirements Testing code, refining and rewriting it as necessary Researching and designing new software programs Developing existing programs by analyzing and identifying areas for modification Integrating existing software products and getting incompatible platforms to work together Creating technical specifications Writing operational documentation with technical authors Maintaining systems by monitoring and correcting software defects

Software Engineer Job Duties (contd.) Working closely with other staff, such as project managers, graphic artists, UX designers, other developers, systems analysts and sales and marketing professionals Consulting clients and colleagues concerning the maintenance and performance of software systems with a view to writing or modifying current operating systems Investigating new technologies

Employment Specialist IT firms - such as IT consultancies, large IT providers, software development, internet providers and training firms; organizations that use IT software, systems and equipment, including retailers, law firms, business intelligence and market research organisations, education providers, the armed forces, the public sector and voluntary sector organisations. Manufacturing industry - including automotive, navigation, telecommunications, manufacturing and construction companies. Financial services - including global investment banks, financial/banking organisations, security market specialists and the pensions sector. Public utilities - covering energy and water supply, energy extraction and transport.

Tips to the Students In order to do well in this course the following points are to be noted and considered in your planning: Your attitude to learn and the effort you put in for this course alone will be the primary agents that guide you in this course. Taking notes is important. Once you take a note of what you consider to be important bits and pieces of information, write it down in your notes. On the same day after the class, review the relevant material and then prepare detailed notes. Such regular recollection, review, revision, and documentation will turn out to be very important in grasping the material and doing well in quizzes and examinations. Regular interaction during the class & during the instructor's office hours is encouraged. There is nothing like a silly question. By raising doubts and posing questions, you will be helping yourself, others in the class, and the instructor in steering the coverage towards the weak points. So keep one thing in mind during this course: “ it is better to raise a doubt or pose a question, rather than suppressing it and face difficulties later on.

Tips to the Students (contd.) If you do not follow the instructor's pace/language, request him to slow down. Likewise, when you do not understand certain words or sentences request for an alternative explanation. Reading and written assignments as well as quizzes, projects & examinations are part and parcel of the course. They are expected to supplement the coverage in the class/lab. So treat them that way instead of facing them just as tests for evaluating your performance. There is no substitute for a regular (daily) preparation for this course. It will be far less effective, even if you spend two times more effort just before the examination days. Good luck and best wishes for a good semester 