网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程:理论、技术及实践 课件全套 江颉 第1--11章 软件工程概述--- 软件工程与社会.pptx

软件工程:理论、技术及实践 课件全套 江颉 第1--11章 软件工程概述--- 软件工程与社会.pptx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程:理论、技术及实践课件全套江颉

软件工程

SoftwareEngineering

共享“小黄Y”缺少专人维护车子使用的情况变差可正常使用自行车数量减少。校区间分布不均衡没有经费可以用于校区间自行车搬运捐赠车子来源,设定唯一编号定期检查,统计加锁,开展免费租用服务,允许走出校门。限制借还服务、异地还车网络版,校园地图指示服务。校网服务移动端两年后,经费所剩无几,原开发、管理的同学退出协会。同学有意见

共享单车普及,购置单车同学逐渐变少,“小黄Y”服务是否需要继续坚持下去?谁来支付自行车维修的费用?谁来维护这个功能愈见增多的代码呢?这个学生社团组织维护的代码可以称之为软件吗?可以称这样的开发和维护工作为一个软件工程项目吗?它与现在城市共享单车系统会有哪些差别呢?共享“小黄Y”

课程教学目标1.掌握软件工程和软件开发模型的基本概念,并了解软件开发相关技术标准。2.掌握软件需求分析、设计概念和一般性过程,能够运用这些知识对复杂软件系统进行需求分析、模块划分和详细设计。3.掌握面向对象的软件项目开发特点以及项目管理方法,增强编程实践、软件测试与维护。4.掌握UML建模技术,能够在软件工程过程中使用常用建模工具对复杂软件系统进行需求分析和设计。5.掌握软件工程需求、分析、设计等相关文档的编写。6.掌握软件过程的管理和质量控制,以及软件项目的计划、可行性分析和成本周期估算等知识。?

第1章理解软件工程

软件的发展1软件的特性和分类2软件工程的起源3软件团队5软件质量467软件工程的领域知识软件工程师的职业道德

1.1软件的发展思考5个问题:我们用的是什么类型的计算?我们需要保存什么类型的信息或数据?对于需要长期保留的信息,哪些存储方法最合适?面对复杂的选项或决策,哪些分析方法对我们有帮助?在进行数据与知识的交流时,有哪些最佳方法?提示:纵览计算机和软件逐步用于解决这些问题的过程,从大历史观的角度来考虑这5个问题。软件发展史?(课后阅读《软件工程通史》,在阅读基础上要求总结近20年世界软件发展,以及中国软件发展)。

软件的特性和分类无形性:逻辑实体,没有物理形态,通过运行表示智能性:凝聚大量人类脑力劳动抽象性:逻辑实体的抽象性,开发的抽象性系统性:有机整体复杂性:服务于各种行业可复制性:拷贝演化性:环境、需求和技术变化1.21.2.1软件的特性

软件特性和分类系统软件应用软件支撑软件可复用软件1.21.2.2软件的分类按照软件的作用分类

软件特性和分类商业软件公共软件共享软件自由软件1.21.2.2软件的分类按照版权保护标准分类

1.3软件工程的起源1.3.1软件危机通常,把计算机软件开发和维护过程中所遇到的一系列严重问题称为“软件危机”。如今软件开发技术已经有了很大的进步,但是随着软件规模的不断扩大,软件需要解决的问题越来越复杂,“软件危机”依旧存在。考虑到“软件危机”的周期长且难以预测,一些人将“软件危机”称为“软件萧条”。

1.3软件工程的起源开发者与用户沟通存在障碍随着软件规模逐渐增加,相应的软件复杂性也呈指数型升高缺乏有效的经验和数据积累以及估算工具来制定有效的计划项目内部缺乏管理经验软件危机的典型表现

1.3软件工程的起源软件产品的质量低下软件通常没有文档资料,或者文档资料不够完备软件危机的典型表现

1.3软件工程的起源1968年在第一届NATO会议上曾经给出了软件工程的一个早期定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”1990年IEEE进一步给出了一个更全面更具体的定义:“软件工程是:①应用系统化的、规范的、可量化的方法,来开发、运行和维护软件,即将工程化方法应用于软件;②对①中各种方法的研究。1.3.2软件工程的定义

1.3软件工程的起源软件工程是指导计算机软件开发和维护的工程性学科。以计算机科学理论和其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以较少的代价获得高质量的软件并有效地维护它,这就是软件工程。

1.3软件工程的起源软件过程是指生产软件产品的一组活动、动作、任务的集合。活动主要是实现较为宽泛的目标,动作包含了主要工作制品生产过程中的一系列任务,任务则关注小而明确的目标,能够产生实际的制品。图1-2概念性软件开发框架1.3.3软件过程

软件质量软件质量是“反映软件满足明确和隐含的需求的能力的特性总和”。具体来说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标以及所有专业开发的软件都应具有的和隐含特征相一致的程度。为了解软件质量是否满足要求,必须从软件质量属性出发,通过考察软件质量属性来评价软件质量,并依此给

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档