CO 251 Software Engineering Dec 2017 - May 2018: Instructor: Prof. K.Chandrasekaran
CO 251 Software Engineering Dec 2017 - May 2018: Instructor: Prof. K.Chandrasekaran
• Evaluation plan
– End sem Exam: 40%, Mid sem Exam 30%, Mini Project (includes assignment, quizzes and
paper) 30%
Additional Web references
• https://ocw.mit.edu/courses/aeronautics-and-astronautics/16-355j-software-engineering-
concepts-fall-2005/lecture-notes/
• https://www.youtube.com/watch?v=nWScAkGn-zw
SOFTWARE ENGINEERING
COURSE LECTURE SESSIONS
Systemic aspects of software
• System and software development
– Systemic / holistic view
– System characteristics – synergy, adaptable and
cooperative
– Problems in System Development – Dev. Time,
UI, Test & Integrate, Maintenance and Lack of
common purpose
• System Engineering – art and science,
provable properties, optimization in the
process of development and systemic
procedure
• System Analysis
• System Design and Architecture
• System level project planning
• System level project planning:
• Scope, System Description, Contract Description,
Project organization, Work breakdown structure,
Resources profile, Schedules, Technical Reviews,
Risk Management, Work assignment and
monitoring, Management, Change Control,
procedures and Standards
• System Development Life Cycle Models
• Economically important
• Essential for running most enterprises
• Key part of most complex systems
• Essential for designing many engineering products
• In many if not in most cases, the software is embedded in
the system you are using — you don’t see the software
Software is big
Code sizes due to Jon Jacky (mostly); KLOC = 1000 lines of
code; MLOC = 1,000,000 lines of code
NT 4.0 10MLOC
NT 5.0 60+LMLOC
(NTFS alone) (250K source lines or 100KLOC )
Software is big, so what?