文档介绍:Software Engineering I
Overview & Process
Chapter Goals
• To introduce software engineering and to explain its
importance
• To set out the answers to key questions about software
engineering
• Introduction to software engineering management
15-2
Software Engineering
• The economies of ALL developed nations are
dependent on software.
• More and more systems are software controlled
• Software engineering is concerned with theories,
methods and tools for professional software
development.
• Expenditure on software represents a significant
fraction of GNP in all developed countries.
15-3
Software Cost
• Software costs often puter system
costs. The costs of software on a PC are often
greater than the hardware cost.
• Software costs more to maintain than it does to
develop. For systems with a long life,
maintenance costs may be several times
development costs.
• Software engineering is concerned with cost-
effective software development.
15-4
FAQs about software engineering
• What is software?
• What is software engineering?
• What is the difference between software engineering and
computer science?
• What is a software process?
• What is CASE (Computer-Aided Software Engineering)?
• What are the attributes of good software?
• What are the key challenges facing software
engineering?
©Ian Sommerville 2004 15-5
What is software?
• Computer programs and associated
documentation such as requirements, design
models and user manuals.
– Software products may be developed for
• general market: such as word, excel, warcraft …
• particular customer.
• New software can be created by
– developing new programs
– configuring generic software systems
– reusing existing software
15-6
Demo
• The game “Angry birds”
– 市场:休闲游戏
– 软件:程序,相关文档
• 核心技术
– 复用box2D引擎(/)
• 开发
– 新开发程序+ 开源软件
• 创意与技术的完美结合!
15-7
What is software engineering?
•