软件工程 Chap0_课程前言.ppt

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

高级软件工程 陈宁江 chnj@gxu.edu.cn 0. 前言 课程简介 基本内涵 课程范畴 授课内容 考核方式 课程简介:(一)基本内涵 软件工程的产生 缘起:“软件危机” 困难:软件的属性 解决之道:工程化 挨踢民工七宗罪 真实生存 真实生存 真实生存 真实生存 真实生存 真实生存 真实生存 更换一个灯泡需要 多少名微软员工? 假设:“灯泡” ≈“5行代码” 1. 1 名编程人员:花5分钟实现更换功能 2. 1 名程序经理或者项目经理:负责编写规格说明 3. 1 名本地化专家:负责审查规格说明在本地化方面有没有什么问题 4. 1 名可用性专家:负责审查规格说明在可用性和易用性方面有没有什么问题 5. 至少1名编程人员、1名测试人员和1名程序经理一起,共同讨论安全方面的漏洞 6. 1 名程序经理:负责往规格说明中加入安全模型 7. 1 名测试人员:负责编写测试计划 8. 1 名测试经理:负责更新测试进度的 9. 1 名测试人员:负责编写测试用例并将其加入晚间自动处理 10. 3-4名测试人员:参与执行专项的bug大扫除工作 11. 1名技术类文档编写人员:负责编写文档 12. 1名技术类评审:负责审核文档 13. 1名编辑:负责校对文档 14. 1名文档经理:负责把新的文档与现有的文档整合起来,更新目录、索引等内容 15. 25名翻译:负责把文档和错误信息翻译成所支持的所有语言,这些翻译分别住在爱尔兰和日本,会带来复杂的后勤问题 16. 1个高级经理团队:负责协调所有这些人员,开支票并向他们的副总裁证明各种开支的合理性 还有吗?…… 还有…… 如果新加的5行代码有bug,还需要: 寻找bug 执行回归测试 …… 启示 一个成功的软件不仅仅是编程! 编写新的5行代码是否符合商业利益? 实现一项大多数用户不需要的新特性就是在浪费资源 权衡的重要性 重要的开发策略:正确的权衡(Trade-off) 软件工程定义 1968年NATO(北大西洋公约组织)会议上首次提出 Fritz Bauer:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则 IEEE: 软件工程是(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中;(2)(1)中所述方法的研究 计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程 软件工程 三要素 软件工程过程 软件工程方法 结构化开发方法 形式化开发方法 面向对象开发方法 组件化开发方法 软件工程工具 0. 前言 课程简介 授课内容 考核方式 授课内容的三维度 课程的教学内容(续) 软件工程实践 有关CASE工具的使用 MS Project;Rational Rose;MS Visual SourceSafe;JUnit等 软件文档写作 项目管理知识 经验讨论 论文研读 分组选读论文(ICSE’10),撰写读书笔记 报告与讨论 0. 前言 课程简介 授课内容 考核方式 软件工程教育知识体系 软件工程教育知识体系(SEEK) 仅仅针对软件工程的教育,包括计算基础、数学和工程基础、专业实践、软件建模与分析、软件设计、软件验证与确认、软件演化、软件过程、软件质量、软件管理等知识域 软件工程知识体系 SWEBOK SWEBOK 是开发软件工程教育知识的主要资源 SWEBOK 力求覆盖具有 4 年实践经验后的知识,有意不覆盖软件工程所必要的非软件工程知识 项目管理知识体系 PMBOK PMBOK 描述一般项目管理知识体系,与软件项目管理相关 软件工程教育知识体系 知识领域 (1)计算基础 计算机科学基础; 开发技术 开发工具 形式化开发方法 (2)数学和工程基础 数学基础 软件的工程基础 软件的工程经济学 (3)专业实践 团队动力学/心理学 沟通技巧(针对软件工程) 职业道德 (4)软件过程 过程概念 过程执行 软件工程教育知识体系 (5)软件建模与分析 建模基础 模型类型 分析基础 需求基础 获取需求 需求规格说明与文档 需求验证 (6)软件设计 设计概念 设计策略 体系结构设计 人机界面设计 详细设计 设计策略 设计支持工具与评价 软件工程教育知识体系 (7)软件验证与确认 验证与确认的术语和基础 评审 测试 人机用户界面测试和评价 问题分析与报告 (8)软件演化 演化过程 演化活动 (9)软件质量 软件质量概念与文化 软件质量标准 软件质量过程 过程保证 产品保证 (10)软件管理 管理概念 项目计划 项目人员与组织 项目控制 软件配置管理 技术 管理 研究 OO

文档评论(0)

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

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

1亿VIP精品文档

相关文档