软件工程介绍英文版ppt课件.ppt
《软件工程介绍英文版ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件工程介绍英文版ppt课件.ppt(32页珍藏版)》请在三一办公上搜索。
1、,An Introduction to Software Engineering,Objectives,To introduce software engineering and to explain its importanceTo set out the answers to key questions about software engineeringTo introduce ethical and professional issues and to explain why they are of concern to software engineers,Topics covere
2、d,FAQs about software engineeringProfessional and ethical responsibility,Software engineering,The economies of ALL developed nations are dependent on software.More and more systems are software controlledSoftware engineering is concerned with theories, methods and tools for professional software dev
3、elopment.Expenditure on software represents a significant fraction of GNP in all developed countries.,Software costs,Software costs often dominate computer 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. Fo
4、r systems with a long life, maintenance costs may be several times development costs.Software engineering is concerned with cost-effective software development.,FAQs about software engineering,What is software?What is software engineering?What is the difference between software engineering and compu
5、ter science?What is the difference between software engineering and system engineering?What is a software process?What is a software process model?,FAQs about software engineering,What are the costs of software engineering?What are software engineering methods?What is CASE (Computer-Aided Software E
6、ngineering)What are the attributes of good software?What are the key challenges facing software engineering?,What is software?,Computer programs and associated documentation such as requirements, design models and user manuals.Software products may be developed for a particular customer or may be de
7、veloped for a general market.Software products may beGeneric - developed to be sold to a range of different customers e.g. PC software such as Excel or Word.Bespoke (custom) - developed for a single customer according to their specification.New software can be created by developing new programs, con
8、figuring generic software systems or reusing existing software.,What is software engineering?,Software engineering is an engineering discipline that is concerned with all aspects of software production.Software engineers should adopt a systematic and organised approach to their work and use appropri
9、ate tools and techniques depending on the problem to be solved, the development constraints and the resources available.,What is the difference between software engineering and computer science?,Computer science is concerned with theory and fundamentals; software engineering is concerned with the pr
10、acticalities of developing and delivering useful software.Computer science theories are still insufficient to act as a complete underpinning for software engineering (unlike e.g. physics and electrical engineering).,What is the difference between software engineering and system engineering?,System e
11、ngineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this process concerned with developing the software infrastructure, control, applications and databases in the system.System engineers
12、are involved in system specification, architectural design, integration and deployment.,What is a software process?,A set of activities whose goal is the development or evolution of software.Generic activities in all software processes are:Specification - what the system should do and its developmen
13、t constraintsDevelopment - production of the software systemValidation - checking that the software is what the customer wantsEvolution - changing the software in response to changing demands.,What is a software process model?,A simplified representation of a software process, presented from a speci
14、fic perspective.Examples of process perspectives areWorkflow perspective - sequence of activities;Data-flow perspective - information flow;Role/action perspective - who does what.Generic process modelsWaterfall;Iterative development;Component-based software engineering.,What are the costs of softwar
15、e engineering?,Roughly 60% of costs are development costs, 40% are testing costs. For custom software, evolution costs often exceed development costs.Costs vary depending on the type of system being developed and the requirements of system attributes such as performance and system reliability.Distri
16、bution of costs depends on the development model that is used.,Activity cost distribution,Product development costs,What are software engineering methods?,Structured approaches to software development which include system models, notations, rules, design advice and process guidance.Model description
17、sDescriptions of graphical models which should be produced;RulesConstraints applied to system models;RecommendationsAdvice on good design practice;Process guidanceWhat activities to follow.,What is CASE (Computer-Aided Software Engineering),Software systems that are intended to provide automated sup
18、port for software process activities. CASE systems are often used for method support.Upper-CASETools to support the early process activities of requirements and design;Lower-CASETools to support later activities such as programming, debugging and testing.,What are the attributes of good software?,Th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 介绍 英文 ppt 课件

链接地址:https://www.31ppt.com/p-1444515.html