- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1篇软件程与软件过程
——学习目标 为什么要学软件工程、在软件工程中学什么、应该怎么学软件工程 有助于正确理解和认识“软件”的概念及其特点 理解软件开发面临的问题和挑战 掌握运用软件工程的原则、方法和思想系统地开发软件,尤其是复杂、庞大的软件的开发 了解和接触软件开发所需的各种技术手段 理解、掌握和运用 理 解 什么是软件工程 为什么需要软件工程(产生背景) 软件工程需要解决哪些问题 软件工程涉及哪些方面内容 掌 握 软件工程 概念 技术 过程 手段 工具 运 用 运用工程化思想进行软件开发 需求分析 软件设计 程序设计 软件测试 软件维护 ——总目录 听 理解知识点和思想 无需死记硬背 做 实践 体会软件工程的原则、方法和技术,在实践中提高 培养抽象思维能力 培养独立解决问题的能力 培养合作精神 想 阅读相关资料 课程设计 考试 内容 相关课堂内容讲解完成之后 时间 2周之内 分组 以小组(3-5人)为单位,4人一组为宜 提交内容 电子文档 评价方法 按阶段递交和打分、完成项目需求、设计、编程、测试、运行的全过程 文档: 完整性、合理性、规范性 程序正确、界面友好、使用方便 ——参考书目 引 言 尽管软件的发展非常迅速,但软件的开发尚没有摆脱 手工制作的过程,开发人员对软件开发的认识存在一些 偏差,严重影响了软件的发展。于是,许多计算机和软 件科学家进行了一些尝试,把其他工程领域中行之有效 的方法运用到软件开发中来,形成了软件工程。 本课程以大家都比较熟知的一些系统为案例,进行软 件工程的讲解与学习。软件规模比较小,通过可行性论 证,形成相关文档,对系统进行需求分析的调研与设计。 通过广泛的调研与分析,满足用户的需求。 【例】 请读者开发一个“学生成绩管理信息系统”,即学生成绩管理MIS。 这是一项软件工程,为了完成这项任务,首先要选择软 件开发模型,确定开发方法,准备开发工具,设计开发环境和 运行环境,然后进行需求分析、概要设计、详细设计(对模块 的功能和性能、数据结构、用户界面等进行必要的设计)、编 程、测试、试运行、正式运行、验收和交付,最后是系统维 护或系统升级换代。在程序用户使用的过程中,还要对程序进 行不断的完善与修改,以满足用户的实际需要。 如:学生成绩管理信息系统总体框图如下: 第1章 软件工程与软件过程 本章主要内容:软件的发展、定义及特征;软件危机的产生原因及解决途径;软件工程的基本知识、包括软件工程的定义、基本原理及目标;软件生命周期的内容;软件开发模型;能力成熟度模型的结构及成熟度等级; 本章重点:软件工程的定义及三要素、软件工程的基本原理及目标、软件开发模型; 本章难点:五种软件开发模型的使用; 教学内容 1.1 软件与软件危机 1.2 软件工程 1.3 软件生命周期 1.4 软件过程 1.5 能力成熟度模型 1.6 关于软件的一些观点 本章小结 1.1 软件与软件危机 教学内容 1.1.1 软件及其特性 1.1.2 软件危机介绍 1.1.3 产生软件危机的原因 1.1.4 消除软件危机的途径 1.1.1 软件及其特性 1. 软件的定义 计算机软件是计算机系统中与硬件相互依存的另一部分,它是由计算机程序的发展而形成的一个概念。它是与计算机系统操作有关的程序、规则及其相关文档和数据的统称。 可以写作为:软件=程序+数据+文档 程序:是按事先设计好的功能和性能要求执行的语句序列; 数据:是指程序能正常处理信息的数据和数据结构; 文档:是与程序开发、运行和维护有关的各种图文资料; 2. 软件的特点 (1) 软件固有的特性 复杂性、抽象性、依赖性 软件使用特性 (2) 软件生产特性 软件开发特性、软件维护特性 软件产品形式的特性 3. 软件的分类 按软件功能进行划分 系统软件 支撑软件 应用软件 按软件规模进行划分 按开发软件所需的人力、时间及完成的源程序行数,可 确定六种不同规模的软件。如表1.1所示。 表1.1 软件规模的分类 1.1.2 软件危机介绍 1.软件危机的产生 20世纪60年代中期以后,一些开发大型软件系统的要 求提了出来。然而软件技术的进步一直未能满足形势发展 的需要,在大型软件的开发过程中出现了复杂程度高、研 制周期长、正确性难以保证的三大难题。遇到的问题找不 到解决办法,致使问题堆积起来,形成了人们难以控制的 局面,出现了所谓的“软件危机”。 196
文档评论(0)