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

(30页)

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

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

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

关于本文

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

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

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

  1. 新编计算机科学概论考试,热门计算机科学概论论文题目 计算机科学概论论文题目怎么定...

    [100道]热门计算机科学概论论文题目,每一个论文题目都是精选出来的,看了后定能知晓计算机科学概论论文题目怎么定等相关写作技巧,让计算机科学概论论文写作轻松起来! 一.比较好写的计算机科学概论论文题目 ...

  2. 七桥问题属于计算机科学方法论中的,计算机科学与技术方法论-计算学科中的科学问题ppt...

    PPT内容 这是一个关于计算机科学与技术方法论-计算学科中的科学问题ppt,主要介绍科学问题是指一定时代的科学认识主体,在已完成的科学知识和科学实践的基础上,提出的需要解决且有可能解决的问题.欢迎点击 ...

  3. 全国理论计算机科学年会2021,理论计算机科学论文,关于计算机维修参考文献2019年相关参考文献资料-免费论文范文...

    导读:这篇理论计算机科学论文范文为免费优秀学术论文范文,可用于相关写作参考. 2.017全国理论计算机科学学术年会 征文通知 由中国计算机学会理论计算机科学专业委员会主办,陕西师范大学计算机科学学院承 ...

  4. 计算机系ppt比赛,计算机科学学院成功举办第四届“创意杯”PPT设计大赛

    12月8日,由计算机科学学院主办的第四届"创意杯"PPT设计大赛决赛在临潼校区7-613成功举办.学院2019级辅导员薛绍凡.团学科等学生组织主要负责人.第三届PPT大赛冠军刘嘉睿 ...

  5. 计算机科学的知识单元,[计算机科学与技术专业的知识体系与课程体系..ppt

    [计算机科学与技术专业的知识体系与课程体系. 计算机科学与技术专业浅析 史广顺 2006年11月25日 内容提要 中国计算机专业教育发展概况 1956- <1956-1967年科学技术发展远景规 ...

  6. 计算机学科的知识体系以及相关的课程,计算机科学及技术专业的知识体系及课程体系.ppt...

    计算机科学及技术专业的知识体系及课程体系 计算机科学与技术专业浅析 史广顺 2006年11月25日 内容提要 中国计算机专业教育发展概况 1956- <1956-1967年科学技术发展远景规划& ...

  7. 帝国理工计算机科学硕士,帝国理工学院计算机科学硕士

    帝国理工学院计算机科学硕士项目提供计算机科学的密集训练,适用于非计算机学科背景.想要掌握计算机核心技术或想要丰富计算机知识的学生.帝国理工学院计算机科学硕士项目提供了为期一年的计算机科学的密集训练,适 ...

  8. unb计算机科学,新布伦瑞克大学计算机科学(弗雷德里克顿校区)专业.pdf

    新布伦瑞克大学计算机科学(弗雷德里克顿校区)专业 留学监理服务网 新布伦瑞克大学 计算机科学(弗雷德里克顿校区) - Computer Science 基本信息 新布伦瑞克大学 - Universit ...

  9. 多伦多计算机科学大学,多伦多大学计算机科学开设了哪些课程

    计算机科学专业是多伦多大学留学优势专业,那你们知道多伦多大学计算机科学开设了哪些课程吗? 大师兄留学网[留学网 dsxliuxue.com]小编为大家带来多伦多大学计算机科学本科专业介绍,希望对大家有 ...

最新文章

  1. Database之SQLSever:SQL命令实现查询之多表查询、嵌套查询、分页复杂查询,删除表内重复记录数据、连接(join、left join和right join简介及其区别)等案例之详细攻略
  2. mysql 备份库的shell_MySQL数据库的shell脚本自动备份
  3. json2.js参考
  4. linux实验报告用户管理,Linux实验报告-用命令实现用户和组的管理
  5. 重温Observer模式--热水器·改(转载)
  6. 64位进程和32位进程通信问题,接收端收不到 SendMessage发送的消息
  7. dataframe 空值替换为0_Python数据分析:Pandas之DataFrame
  8. .net中的压力测试
  9. 改变Adobe Acrobat (PDF)高亮工具的颜色
  10. 因缺思汀的绕过——实验吧
  11. android outlook日历同步,Android上使用Exchange ActiveSync不能同步Outlook.com账号中的多个日历...
  12. 毕业论文系列-公式编号
  13. Intel SGX远程认证【SGX手册截图】
  14. 计算机辅助项目管理实验论文,计算机辅助项目管理课程设计--毕设论文.doc
  15. jqGrid学习笔记(一)
  16. goto在golang中的用法
  17. 高中学计算机都是学什么,计算机有哪些专业主要学什么
  18. 将页面元素隐藏的10种方法
  19. 微信小程序的布局css部分样式
  20. win10通过命令行查看无线密码

热门文章

  1. git bash退回上一个文件夹
  2. VS2010下创建WEBSERVICE,第二天 ----你会在C#的类库中添加web service引用吗?
  3. c++ double float 数值比较
  4. Sublime 2 配置
  5. 什么是Windows Service应用程序?(转)
  6. *33.硬中断和软中断是什么?区别?
  7. 2022年全国硕士研究生招生国家线公布
  8. STM32中STD、HAL、LL库比较
  9. 2020年高考西工大附中成绩分析
  10. 量子导航即将上路:实时更新,全局优化,不仅更快还能解决拥堵