80 likes | 221 Views
Software Engineering MCS-2 Lecture # 1. Compulsory Reading material. Software Engineering (6 th edition) by IAN Sommerville Software Engineering; A Practitioner’s Approach (7 th Edition) by Roger S. Pressman. Recommended Reading material. What is Software?.
E N D
Compulsory Reading material • Software Engineering (6th edition) by IAN Sommerville • Software Engineering; A Practitioner’s Approach (7th Edition) by Roger S. Pressman Recommended Reading material
What is Software? • Software is a set of instructions which can perform some useful task. • Computer software is the product that software professionals build and then support over long term. • Software is not just the programs but also all documentation and configuration data. • Software is: • Instructions (computer programs) that when executed provide desired features, function, and performance; • Data structures that enable the programs to adequately manipulate information, and • Documents that describe the operation and use of the programs.
What is engineering? • Engineering is the use of scientific knowledge in a productive way. • Civil, mechanical, electrical engineering. • These are based on the knowledge of physics. • Software engineering is based on the knowledge of computer.
What is Software Engineering? • Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. • Engineering discipline • All aspects of software production
Software products / Categories of Software Software delivers the most important product; information. • Generic software • Bespoke / customized software / product-line software • System software; drivers, compilers, etc. • Application software • Engineering / Scientific software; astronomy, volcanology, etc. • Embedded software; digital functions in automobile, keypad control of oven, etc. • Web applications /WebApps; e-com. • Artificial Intelligence software; robotics, pattern recognition, game playing, etc.
Role of Software • Software is both a product and a vehicle for delivering a product. Software Characteristics • Software is developed or engineered, not manufactured. • Software doesn’t ‘wear out’. • Although the industry is moving towards component-based construction, most software continues to be custom-built.