Skip to main content

Software Engineering(Based on Ian Sommerville’s Software Engineering 8th Ed.)



•An Introduction to Software Engineering
Objectives

•Understand what Software Engineering is, and why it is important

•Answer fundamental questions about Software Engineering

•Introduce ethical and professional responsibility issues as they relate to computer scientists and software engineers

•Questions about Software Engineering

•What is software?

–Software includes source code, executable, and associated documentation such as requirements documents, design models, and user manuals

–May be targeted for some general purpose (web browser, word processor, etc), or for a specific custom need

–New software can be produced from scratch, by configuring generic software systems, or by reusing existing software

•Questions about Software Engineering

•What is Software Engineering?


–Software engineering is an engineering discipline that applies theories, methods, and tools to solve problems related to software production and maintenance

–Software engineers strive to deliver high-quality software, on time and within budget

•Questions about Software Engineering

•Why is Software Engineering Important?

–Financial, security, and safety critical systems rely on software

–Software mediates every aspect of our Internet experience

–The economies of all developed nations are dependent on software

–There is an increasing need to cost effectively develop high-quality software

•Questions about Software Engineering


•What is the difference between Software Engineering and Computer Science?


–Software engineering is concerned with producing usable software for today; computer science is concerned with finding fundamental truths about theoretical problems for posterity

–Software engineering projects have fixed budgets and schedules; computer science projects have open-ended budgets and schedules

–Software created by software engineers must evolve as user’s needs change; solutions created by Computer Scientists never change

–Software engineers require domain knowledge to function; computer scientists rely on mathematical principles to function

–Unlike physics and electrical engineering, software engineers often rely on methods and principles borrowed from other engineering disciplines instead of computer science

•Questions about Software Engineering


•What is the difference between Software Engineering and System Engineering?

–System Engineering is concerned with all aspects of computer based systems, including hardware, software and process engineering; applies tested and known principles; the discipline is thousands of years old

–Software Engineering is concerned with developing the software infrastructure, control, applications, and databases in the system; often apply new and untested elements in software projects; the discipline is about 50 years old

•Questions about Software Engineering

•What is a Software Process?


–A software process is a set of activities and their output, which result in a software product

–Four fundamental process activities are:
•Specification: Defines what the software should do, and its operational constraints

•Design and implementation: Designs the solutions, and produces the source code to meet the specification

•Validation: Checks that the software produced is what the customer wants

•Evolution: Changes made to the software that meet user’s changing needs

•Questions about Software Engineering

•What is a Software Process model?


–An abstract representation of a software process, presented from a particular perspective; for example, workflow (sequence of activities), data-flow (information flow), or role/action (who does what)

–These process models explain different approaches to software development; for example, Waterfall, Iterative, and Component Based Software Engineering

•Software Engineering: A Problem Solving Activity

•Analysis: Understand the nature of the problem and break the  problem into pieces

•Synthesis: Put the pieces together into a large structure



For problem solving we use 

•Techniques (methods):

–Formal procedures for producing results using some  well-defined notation

•Methodologies:

–Collection of techniques applied across software development  and unified by a philosophical approach

•Tools:

–Instrument or automated systems to accomplish a technique

•Software Engineering: Definition

Software Engineering is a collection of techniques,

methodologies and tools that help with the production of



•a high quality software  system

•with a  given budget

•before a given deadline



   while change occurs.

•Scientist vs Engineer

•Computer Scientist

– Proves theorems about algorithms, designs languages, defines knowledge representation schemes

–Has infinite time…

•Engineer


–Develops a solution for an application-specific problem for a client

–Uses computers & languages, tools, techniques and methods

–Has finite (usually enough) time…

•Software Engineer

–Works in multiple application domains

–Has only 3 months...

–…while changes occurs in requirements and available technology

Comments

Popular posts from this blog

Details of Alkaram Dealers in Pakistan

Al-Karam dealers in Abbotabad Bombay Cloth House: Main Bazar 099-2330769 Libaas-e-Khaas Cloth House: Jadoon Plaza, Mandiyaan 0300-9353320 Rabi Collection: Supply Bazar, Mandiyaan 099-2342422 Stylo Fabrics: Najam Plaza, Mandiyaan 0302-8107945 Al-Karam dealers in Ali Pur Aamir Cloth: Bano Bazar 0333-7679585 Al-Karam dealers in Badin Shafi Khati Cloth: 0333-2523244 Noman Cloth Store: 0346-3755590 Al-Karam dealers in Bhawalpur Karam Cloth Centre: Bhawalpur Trade Centre 062-2880212 Wahab Fabrics: AB Centre, Galla Mandi Road, Modern Town B 0300-9682564 Pasha Fabrics: Satellite Town, Commercial Area, 45-C 0300-9683429  Al-Karam dealers in Burewala Saab Jee Fabrics: Rail Bazar 067-3773355 Al-Karam dealers in Chicha Watni Arab cloth House: Main Bazar 040-5486325 Bhular Cloth House: Main Bazar Al-Karam dealers in Chistiyaan Fancy Cloth House: Main Bazar Al-Karam dealers in Dadu Raja Asad Cloth Store: 0254-612102 Al-Karam dealers in Deepalpur Muzzam

Technology Is Changing

Technology Is Changing!

All EBooks Collection of Wrox Press

Collection of useful eBooks for I.T Professionals. all files in pdf format. You can download only one book if you want after adding torrent in your client and select the file you want to download. There are 9 parts of  file saver links below: ASP.NET 2.0 Instant Results.pdf 10.16 MB ASP.NET 2.0 Visual Web Developer 2005 Express Edition Starter.Kit.pdf 12.05 MB Beginning ActionScript 2.0.pdf 12.02 MB Beginning Ajax.pdf 4.03 MB Beginning ASP.NET 3.5 In C# and VB.pdf 35.59 MB Beginning C# 2005 Databases.pdf 6.20 MB Beginning C# 2008.pdf 9.81 MB Beginning Database Design.pdf 6.92 MB Beginning Expression Web.pdf 11.72 MB Beginning Infopath 2003.pdf 12.03 MB Beginning Microsoft Visual C Sharp 2008.pdf 17.40 MB Beginning Regular Expressions.pdf 24.24 MB Beginning Shell Scripting.pdf 8.85 MB Beginning SQL Server 2005 Administration.pdf 5.18 MB Beginning SQL.pdf 8.94 MB Beginning Unix.pdf 8.16 MB Beginning Visual Basic .NET Database Programming.pdf 6.70 MB Beginning Visual Basic 2005 Databases