- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 成绩=卷面成绩*70%+平时成绩*30% 平时成绩: 考勤+上机 如何学习这门课程? 注重课堂学习 勤于思考 多上机实践 充分利用网络资源 软件工程的地位 1〉考研 2〉系统分析员考试的主体内容 通过本课程的学习, 使学生掌握系统的软件开发理论、技术和方法, 使用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件, 为今后从事软件开发和维护打下坚实的基础。 学习软件工程要转换视角 《C语言》与《数据结构》注重的是个人编程能力;《软件工程》注重的是整体作战的能力。 软件工程涉及到的内容 1〉软件开发技术(方法、工具、过程) 2〉软件工程管理(软件管理学和软件经济学) 本学科的特点:广、泛 学习软件工程的注意事项: 1〉沉下心来,不能浮躁 2〉思考任何问题的前提是:“假如我是 一个软件公司的主管或项目经理” 3〉广泛阅读(书籍及论文) Our life, and future 职业规划 生涯规划 Now, Let’s Begin… An Overview of Software Engineering …………….. 第一章 软件工程学概述 软件 软件危机 软件工程 软件生命周期 软件生命周期模型 80年代初期,Business Weekly 杂志在头版给出了这样一个大标题:“软件:新的驱动力”,编辑们当时根本没有意识到他们的预见是多么的正确。 那时,大多数人对软件还一无所知,出售包装好的软件的计算机超市闻所未闻;在电视上为操作系统作60秒的商业广告的想法是可笑的;互联网仅为个别研究所和部分高校所知…… 20年的时间里,这些甚至更多已经成为现实。 在Bricklin 1979年公布了他的第一个软件包的20年之后,没有软件的生活是很难想象的。但这不过是软件影响力的开始, 在整个工业范围内,软件都在促使和加速了经济增长。 1995年问世的Boeing777客机,是一项40亿美元、高度复杂的设计,包含了“以紧密地结合飞翔的300万个部件”,波音计算机服务部总裁John Warner 在波士顿的一次软件会议上这样形容 “设计飞机需要数千名专家,加上许多人工智能, 在完成之前,美国和日本的1700个工作站已经运行了专门的CAD软件,一旦飞机飞在空中,有400万条完全没有错误的指令在驱动它。 软件专家Edward Yourdon在其1997年关于软件工程的书《死亡征程》中评述到“Boeing 777 可以被看作是一串带翼的软件”。 20年后…… 计算机软件已经成为一种驱动力 进行商业活动的引擎 现代科学研究和工程问题解决的基础 区分现代产品和服务的关键因素 现代社会中不可缺少的 软件 — 定义 现在,被普遍接受的软件的定义是: 软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。 软件 — 软件的发展 软件 — 软件特征 软件是一种逻辑实体,具有抽象性 软件没有明显的制造过程 软件在使用过程中,没有磨损、老化的问题 软件对硬件和环境有着不同程度的依赖性 软件的开发至今尚未完全摆脱手工作坊式的开发方式,生产效率低 软件是复杂的,而且以后会更加复杂 软件的成本相当昂贵 大多数软件是自定的,而不是通过已有的构件组装而来的 软件工作牵涉到很多社会因素 硬件的故障率曲线 (浴缸曲线) 软件的故障率曲线 (理想情况下) 软件的故障率曲线 (实际情况下) 个体化软件环境 软件作坊 对软件数量的需求急剧膨胀 2 软件危机 (Software Crisis) 软件危机的介绍 软件危机的原因 消除软件危机的途径 软件危机的介绍 软件危机包含两方面问题: 如何开发软件,以满足不断增长,日趋复杂的需求; 如何维护数量不断膨胀的软件产品。 Software depression (软件萧条) Software affliction (软件困扰) “慢性的苦恼” 软件危机主要有以下表现: 对软件开发成本和进度的估计常常不准确。开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见。 用户对“已完成”系统不满意的现象经常发生。 软件产品的质量往往靠不住。Bug一大堆,Patch一个接一个。 软件的可维护程度非常之低。 软件通常没有适当的文档资料。 软件的成本不断提高。 软件开发生产率的提高赶不上硬件的发展和人们需求的增长。 软件危机的原因 软件危机的原因 一方面是与软件本身的特点有关 另一方面是由软件开发和维护的方法不正确有关 软件开发工作量分配比例 引入同一变化付出的
文档评论(0)