Introduction Software Engineering by Ian Sommerville

1.4K 290 0
Introduction Software Engineering by Ian Sommerville

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Introduction l Getting started with software engineering ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to key questions about software engineering l To introduce ethical and professional issues and to explain why they are of concern to software engineers ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 3 Topics covered l FAQs about software engineering l Professional and ethical responsibility ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 4 l The economies of ALL developed nations are dependent on software l More and more systems are software controlled l Software engineering is concerned with theories, methods and tools for professional software development l Software engineering expenditure represents a significant fraction of GNP in all developed countries Software engineering ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 5 l Software costs often dominate system costs. The costs of software on a PC are often greater than the hardware cost l Software costs more to maintain than it does to develop. For systems with a long life, maintenance costs may be several times development costs l Software engineering is concerned with cost- effective software development Software costs ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 6 FAQs about software engineering l What is software? l What is software engineering? l What is the difference between software engineering and computer science? l What is the difference between software engineering and system engineering? l What is a software process? l What is a software process model? ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 7 FAQs about software engineering l What are the costs of software engineering? l What are software engineering methods? l What is CASE (Computer-Aided Software Engineering) l What are the attributes of good software? l What are the key challenges facing software engineering? ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 8 What is software? l Computer programs and associated documentation l Software products may be developed for a particular customer or may be developed for a general market l Software products may be • Generic - developed to be sold to a range of different customers • Bespoke (custom) - developed for a single customer according to their specification ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 9 What is software engineering? l Software engineering is an engineering discipline which is concerned with all aspects of software production l Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 10 What is the difference between software engineering and computer science? l Computer science is concerned with theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software l Computer science theories are currently insufficient to act as a complete underpinning for software engineering [...]... expected of their members Ian Sommerville 2000 Software Engineering, 6th edition Chapter 1 Slide 29 Systems Engineering l Designing, implementing, deploying and operating systems which include hardware, software and people Ian Sommerville 2000 Software Engineering, 6th edition Chapter 2 Slide 1 Objectives l l l l To explain why system software is affected by broader system engineering issues To introduce... difference between software engineering and system engineering? l l System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering Software engineering is part of this process System engineers are involved in system specification, architectural design, integration and deployment Ian Sommerville 2000 Software Engineering, 6th... The proportion of software in systems is increasing Software- driven general purpose electronics is replacing special-purpose systems Problems of systems engineering are similar to problems of software engineering Software is (unfortunately) seen as a problem in systems engineering Many large system projects have been delayed because of software problems Ian Sommerville 2000 Software Engineering, 6th... considered in the system design process To explain system engineering and system procurement processes Ian Sommerville 2000 Software Engineering, 6th edition Chapter 2 Slide 2 Topics covered l l l l l Emergent system properties Systems and their environment System modelling The system engineering process System procurement Ian Sommerville 2000 Software Engineering, 6th edition Chapter 2 Slide 3 What is... nuclear systems Ian Sommerville 2000 Software Engineering, 6th edition Chapter 1 Slide 27 Key points l l l l Software engineering is an engineering discipline which is concerned with all aspects of software production Software products consist of developed programs and associated documentation Essential product attributes are maintainability, dependability, efficiency and usability The software process... and testing Ian Sommerville 2000 Software Engineering, 6th edition Chapter 1 Slide 16 What are the attributes of good software? l l The software should deliver the required functionality and performance to the user and should be maintainable, dependable and usable Maintainability • l Dependability • l Software must be trustworthy Efficiency • l Software must evolve to meet changing needs Software should... are distributed and include a mix of hardware and software Delivery • There is increasing pressure for faster delivery of software Ian Sommerville 2000 Software Engineering, 6th edition Chapter 1 Slide 18 Professional and ethical responsibility l l l Software engineering involves wider responsibilities than simply the application of technical skills Software engineers must behave in an honest and ethically... which should be produced Advice on good design practice Process guidance • What activities to follow Ian Sommerville 2000 Software Engineering, 6th edition Chapter 1 Slide 15 What is CASE (Computer-Aided Software Engineering) l l Software systems which are intended to provide automated support for software process activities CASE systems are often used for method support Upper-CASE • l Tools to support... l Software engineers shall maintain integrity and independence in their professional judgment Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance 6 PROFESSION • Software engineers shall advance the integrity and reputation of the profession consistent with the public interest Ian Sommerville 2000 Software. .. Systems engineering requires a great deal of co-ordination across disciplines • • l Almost infinite possibilities for design trade-offs across components Mutual distrust and lack of understanding across engineering disciplines Systems must be designed to last many years in a changing environment Ian Sommerville 2000 Software Engineering, 6th edition Chapter 2 Slide 5 Software and systems engineering . costs l Software engineering is concerned with cost- effective software development Software costs Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 6 FAQs about software engineering l. for software engineering Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 11 What is the difference between software engineering and system engineering? l System engineering. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Introduction l Getting started with software engineering Ian Sommerville 2000 Software Engineering, 6th

Ngày đăng: 12/05/2014, 11:09

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan