Software Engineering.

Slides:



Advertisements
Similar presentations
Adaptive Processes Introduction to Software Engineering Adaptive Processes.
Advertisements

CS3773 Software Engineering Lecture 01 Introduction.
Chapter 2 The Software Process
CS2013 Software Engineering I Fall Term Class Time: MWF 11:30am - 12:20pm Class Room: H 301 Tutorial/Lab Time: M 2:30 – 3:20pm Tutorial Room:
Software Engineering Dr.Basem Alkazemi
SAK5102 SOFTWARE EVALUATION Semester II 2008/ credits Tuesday 6.30 pm – 9.30 pm (BK1) Assoc. Prof Dr. Abdul Azim Abd Ghani 1.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
General information CSE 230 : Introduction to Software Engineering
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
Software Project Management By Assistant Prof. Samana Zehra
Course Objectives and Instructor Information. To understanding of current software engineering theory and practice To study various software development.
Software Engineering Introduction. Why are you here? …alternatively, why do we think you need to be here? Why a course on software engineering? How is.
Introduction Course outline / Recommended books Course objectives Marks distribution / Schedule Basic concepts of SE and PM Project management framework.
Software Engineering EE323 Y.F. Fung Office: CF605 Consultation hours: Wednesday 6pm-7:30pm.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
PROJECT MANAGEMENT Advanced Design, Multimedia & Web Technologies.
Chapter 2 Process: A Generic View
Chapter 1: Introduction to Project Management
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Operations Research Lecturer Eng. Ahmed H. Abo absa 2 nd Semester ITGD4207 University of Palestine.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
CC2007N Software Engineering I Week 1: 1)Introduction to the Module 2)Introduction to Software Engineering. Software Life Cycle models.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Course Introduction Software Engineering
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Chapter 2 A Generic View of Process Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Software Engineering (CSI 321) Introduction. Introduction Course Title: Software Engineering Course Code: CSI-321 Credit Hours: 3 Section: 1 2.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
HNDIT23082– Principals of Software Engineering
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes.
1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010.
Software Engineering - CSC 323
Software Configuration Management (SCM)
Systems integration and Testing INSE 6421
Software Requirements
Introduction to Software Engineering Course Outline
CS616 Software Engineering I BoNY
Software Engineering Principles I (Spring 2017)
Lecture 0 Software Engineering Course Introduction
CMPE 412 Software Engineering
CSE305 Software Engineering
Systems Analysis & Design N106
Software Engineering - CSC 323
Software Life Cycle “What happens in the ‘life’ of software”
Chapter 2 Software Engineering
CS701 SOFTWARE ENGINEERING
Software Engineering (CSI 321)
Chapter 2 Process: A Generic View
Rekayasa Perangkat Lunak
Software engineering Lecturer: Nareena.
Informatics 291s Literature Survey in Software Engineering
Chapter 2 Software Engineering
11/29/2018 Department of Software Engineering and IT Engineering
CSE 403, Software Engineering Lecture 2
Rekayasa Perangkat Lunak
CSE 414 Systems Analysis and Design
Software Engineering and Best Practices
Software Engineering ECS-602 B.Tech CS/Year-III Sem-VI
Presentation transcript:

Software Engineering

Course Staff Faculty Name : Krishnaveni S E-mail :Krishnaveni.s@ktr.srmuniv.ac.in

Course Structure Course Structure Theory Assessment Method (Weightage 100%) In semester Assessment tool Cycle test I Cycle test II Cycle Test III Project(10) (Report+Quiz) Total Weightage 10% 15% 5% 50% End semester examination Weightage :

Course Website All class material will be available on the web http://www.cs.yale.edu/homes/piskac/teaching/softeng14.html Lecture notes, papers to read, homework problems, project announcements, etc.

Course Material LEARNING RESOURCES TEXT BOOKS Roger S Pressman, “Software Engineering – A Practitioner’s Approach”, 7th edition, Tata McGraw Hill Education, 2014. Ian Somerville “Software Engineering”, 9th edition, Pearson Education, 2010. REFERENCE BOOKS/OTHER READING MATERIAL Hans Van Vliet, “Software Engineering: Principles and Practices”, Wiley 2008. Richard Fairley, “Software Engineering Concepts”, Tata McGraw Hill Education, 2008.

The Project A project solving a real-world problem Can be (almost) anything We will simulate the “real world” In the real world, you often spend a lot of time maintaining/extending other people’s code This is where specifications, interfaces, documentation, etc pays off Shows the importance of institutional knowledge Done in teams of 4-5 students You do everything Gather requirements, design, code, and test in several assignments This class should be very close to a startup experience

Project Timeline Project selection, team assignments Projects will be reviewed and analyzed by others teams (and the faculty) Requirements and specification Project design & plan Design review Done by other teams Revised design & plan Testing Tests performed by other teams (and the faculty)

What this course is about? Learn how to build a large software system in a team Learn how to collect requirements Learn how to write specification Learn how to design Reliability is central to software engineering: This constitutes significant part of the course Version Control Testing Debugging Dynamic Analysis

What is Software Engineering? As defined in IEEE Standard 610.12: The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. Your opinion? This definition is descriptive, not prescriptive It does not say how to do anything It just say what qualities S.E. should have As a result many people understand SE differently A significant part of this course will be dedicated to a view on SE from the formal methods perspective

Our goals for software engineering We want to build a system How will we know the system works? How do we develop system efficiently? Minimize time Minimize money Minimize … How do we make software reliable?