计算机科学概论ppt免费,计算机科学概论(第9版)Lecture_slide07.ppt

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机科学概论(第9版)Lecture_slide07.ppt

(30页)

c6a267514edc2a4c6c042d4a30ba770a.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.9 积分

Software EngineeringChapter 7(from text book)Why Software Engineering?Software development is hard !Important to distinguish “easy” systems (one developer, one user, experimental use only) from “hard” systems (multiple developers, multiple users, products)Experience with “easy” systems is misleadingOne person techniques do not scale upAnalogy with bridge building:Over a stream = easy, one person jobOver River Severn … ? (the techniques do not scale) Why Software Engineering ?The problem is complexityMany sources, but size is key:UNIX contains 4 million lines of codeWindows 2000 contains 108 lines of codeSoftware engineering is about managing this complexity.Recommended Course TextbooksSommerville I. (2001,2004) Software Engineering 6th or 7th Edition, Addison-Wesley, Harlow, Essex,UKStevens P. with Pooley, R. (2000) Using UML: Software Engineering with Objects and Components, Addison-Wesley, Harlow, Essex, UKIntroducing Asml (2001) Microsoft corporation  Sommerville + StevensBundleFAQs about software engineeringWhat is software?software process?software engineering?software process model?What is software engineering?What is the difference between software engineering and computer science?between software engineering and system engineering?What is software?Computer programs and associated documentationSoftware products may be developed for a particular customer or may be developed for a general marketSoftware products may beGeneric - developed to be sold to a range of different customersBespoke (custom) - developed for a single customer according to their specification What is software engineering?Software engineering is an engineering discipline which is concerned with all aspects of software productionSoftware engineers should adopt a systematic and organised approach to their work use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources availableWhat is the difference between software engineering and computer science?Computer ScienceSoftware Engineeringis concerned withComputer science theories are currently insufficient to act as a complete underpinning for software engineering, BUT it is a foundation for practical aspects of software engineering theory fundamentalsthe practicalities of developingdelivering useful softwareWhat is the difference between software engineering and system engineering?Software engineering is part of System engineeringSystem engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineeringSystem engineers are involved in system specification, architectural design, integration and deploymentWhat is a software process?A set of activities whose goal is the development or evolution of softwareGeneric activities in all software processes are:Specification - what the system should do and its development const。省略部分。 Software engineers should not use their technical skills to misuse other people’s computers. Computer misuse ranges from relatively trivial (game playing on an employer’s machine, say) to extremely serious (dissemination of viruses). ACM/IEEE Code of EthicsThe professional societies in the US have co-operated to produce a code of ethical practice.Members of these organisations sign up to the code of practice when they join.The Code contains eight Principles related to the behaviour of and decisions made by professional software engineers, including practitioners, educators, managers, supervisors and policy makers, as well as trainees and students of the profession. Code of ethics - principles1. PUBLIC Software engineers shall act consistently with the public interest.2. CLIENT AND EMPLOYER Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.3. PRODUCT Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.Code of ethics - principles4,JUDGMENT Software engineers shall maintain integrity and independence in their professional judgement.5. MANAGEMENT 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.Code of ethics - principles7. COLLEAGUES Software engineers shall be fair to and supportive of their colleagues.8. SELF Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.Key pointsSoftware 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 consists of activities which are involved in developing software products. Basic activities are software specification, development, validation and evolution.Methods are organised ways of producing software. They include suggestions for the process to be followed, the notations to be used, rules governing the system descriptions which are produced and design guidelines.Key pointsCASE tools are software systems which are designed to support routine activities in the software process such as editing design diagrams, checking diagram consistency and keeping track of program tests which have been run.Software engineers have responsibilities to the engineering profession and society. They should not simply be concerned with technical issues.Professional societies publish codes of conduct which set out the standards of behaviour expected of their members.Questions 关 键 词: 概论 slide07 slide 07 计算机科学 lecture

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:计算机科学概论(第9版)Lecture_slide07.ppt

链接地址: https://www.wenku365.com/p-48155601.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值