Académique Documents
Professionnel Documents
Culture Documents
Dr Atul Gupta
NAS
Monitors and controls air-traffic in US More than 18,300 airport, 21 air route traffic control centers, 460 control towers More than 34000 pieces of equipments - radar systems, communication switches, radios, computer systems, displays Computers at 21 air route traffic control centers are IBM 3083 mainframes In 1996, US Govt initiated a modernization program that included satellite navigation, digital communications, automation, decision support system, etc A previous similar effort (AAS) was suspended in 1994 because of software failure
www.dilbert.com
Software
Economy is measured by availability of IT infrastructure and its successful use Software is the central to any IT infrastructure Multi-billion dollar Industry World is moving very fast. besides Software technology is changing even faster
Software
Dominates everything
Education to Employment Health to Life styles Entertainment Science and Exploration (on Earth and beyond) Management to Governance Business to Economics House-hold to Office Transportation to Teleconferencing Banking to Finance Planning to Design to Implementation to Evaluation Individual to Society Communication Ecological and Environmental balance Engineering Agriculture
Engineering Software
The main objective of the undergraduate programme in CSE
Configuration Management
Versioning, Change management, Bug tracking
Quality Management
Reviews, Audits,
Software Evolution
Developing Software
You choose a programming language You write everything from scratch For you, writing program means mainly coding You do testing to show that it works (ad hoc) You decide to stop coding (ad hoc) You show/submit it to your teacher Thats NOT All !
A SE Course
Small groups of 3-4 students are assigned toy problems Deadline less than a month One strong programmer can carry the whole team by brute force Its not necessary to learn
Communication skills Use of modeling tool Deal with the ambiguities of actual problem Team skills
Course Objectives
Understand and Appreciate Software Engineering:
How to build high quality complex software systems within time while dealing with complexity and change
Learn how to Validate Software Learn how to use CASE (Computer Aided Software Engineering) Tools:
Rational Rose, JUnit
10/21/2010 19
Disclaimer!
This course will not teach you about
Any specific software development technologies like .NET, Java Any specific software process that is followed in an industry (not a case study)
Course Organization
Technical and Managerial Know-how for SDLC Teaching
Lectures (with slides) Course Project Hands-on (Modeling, TDD, Unit Testing, Code Inspection) Term Papers and Presentations
Topics to be covered
SDLC, Software products, processes, people, and projects Requirements
Gathering, Analysis Modeling and Specifications Use case modeling, case studies
Evaluation Criteria
30% Course Project 40% End-Semester + Mid Semester 20% Term Paper and Presentation 10% Attendance
There will be bonus marks (max 10%) for undertaking additional work on course objectives.
Topics ?
A Small List is available You can choose too !
Contents ?
A generic structure of the contribution will be made available Specific needs Presentation and Evaluation
Beware of !
Plagiarism Copyrights
Course site
https://sites.google.com/site/atulkg/courses/software-engineering
Internet
10/21/2010
30
Questions ?
SE as a Separate Discipline
Several Universities Offers Undergraduate program in SE [SWEBOK04]
University of New South Wales (Australia), McMaster University (Canada), the Rochester Institute of Technology (US), the University of Sheffield (UK), and others.