- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发成本和进度估计不准确
本课程的安排Course Planning 授课时间:54学时 考核方式(平时+作业)20分+(闭卷考试)80分 讲授的内容Contents 第1章 软件与软件工程Chapter 1 Introduction 本章要讲的主要内容是: 软件(Software) 软件危机(Software Crisis) 软件工程(Software Engineering) 软件工程与计算机科学的关系 (Relationship between SE and CS) 1.1 软件Software 软件的概念与特征 软件的发展历程 软件的分类 软件开发的案例分析 软件的概念与特征 软件的定义 软件是程序和所有使程序正确运行所需要的相关文档和配置信息。 Software = Program + Data + Document 软件的特征 软件是无形的 (intangible) 软件副本制作简单 软件无磨损 软件的发展历程 软件的分类 基于不同工程对象划分 基于软件规模的划分 基于不同工程对象划分 通用软件产品 Generic -由软件开发机构制作,市场上公开销售,独立使用。 ( developed to be sold to a range of different customers) 数据库软件、字处理软件、绘图软件、工程管理工具。 定制软件产品Bespoke (custom) - 受特定客户委托,由软件承包商专门制作。 (developed for a single customer according to their specification) 基于软件规模的划分 微小型软件-一般都在2000行以内的程序长度。在开发过程中,不讲究开发方法和开发实施的步骤,没有相应的软件编写文档。 中型软件-通常程序长度在5000~10000行之间,一般需要5~10人、持续一至两年时间开发,以团队方式采用统一的标准开发模式。 大型软件-采用软件工程指导下的软件开发方法和遵循相应的开发规范,建立软件开发过程的文档,由上百、千人参加形成的庞大开发团队,不同领域的人员相互沟通合作。 软件开发的案例分析 系统软件-是一组为其他程序服务的程序。 实时软件-管理、分析、控制现实世界中发生的事件的程序。 商业软件-商业信息处理是最大的软件应用领域。 工程和科学计算软件-这类软件的特点是一般具有数值计算。 嵌入式软件-智能产品应用于所有的领域,嵌入式软件作用于这些智能产品,执行有限但专一的功能。 个人计算机软件-用于个人的文字、图片、财务、娱乐等等方面的软件系统。 人工智能软件-人工智能(AI)软件利用非数值计算解决复杂问题。 软件的未来与工业化 作坊式生产 软件工业化 CMMI认证 1.2 软件工程 软件工程的概念 软件工程的范畴 软件工程的开发原则 软件工程面临的挑战 软件工程师的未来 问题分解的特征 软件工程的概念 中心思想: 把软件当作一种工业产品,要求采用工程化的原理与方法对软件进行计划、开发和维护。 目的: 实现按预期的进度和经费完成软件生产计划,提高软件的生产率和可靠性。 软件工程框架 软件工程的范畴 软件工程开发的原则 分解 信息隐蔽 模块化 标准化 软件工程面临的挑战 遗留系统 交付上的挑战 多样性的挑战 软件工程师的未来 软件工程人员应当遵守以下八条准则: (1)公众感(PUBLIC):软件工程师始终与公众利益保持一致。 (2)客户和雇主(CLIENT AND EMPLOYER):满足客户和雇主的最大利益。 (3)产品(PRODUCT ):保证产品达到尽可能高的行业标准。 (4)判断力(JUDGEMENT):具有公正和独立的职业判断力。 (5)管理(MANAGEMENT):提倡合乎道德的软件开发和维护的管理办法。 (6)职业感(PROFESSION):弘扬职业正义感和容易感,尊重社会公正利益。 (7)同事(COLLEAGUES):公平对待和协助每一位同事。 (8)自己(SELF):毕生学习专业知识,合乎职业道德的职业活动方式。 1.3 软件过程模型 软件生存周期 软件开发模型 瀑布模型 进化式模型 演化模型 形式化开发 软件生存周期 软件生存周期的概念: 一个软件从计划起,到废弃不用止。 软件生存周期包括:计划、开发、运行。 软件开发模型 1 瀑布模型 The waterfall model 瀑布模型的优点 阶段间的顺序性 和依赖性 推迟实现的观点 质量保证的观点 瀑布模型的问题Waterfall model problems 将项目生硬地分解成确切的阶段。
您可能关注的文档
最近下载
- 施工企业现场质量管理制度及奖惩办法.pdf VIP
- 传感器原理及应用 教案.pdf VIP
- 砂石料供应、运输、售后服务方案14627.pdf VIP
- 传承雷锋精神争做时代新人--主题班会课件.pptx VIP
- 气管切开非机械通气患者气道管理考试题及答案.doc
- 横河flxa21两线制电导率变送器快速启动手册.pdf VIP
- 图集规范-天津图集-12J5-1图集(2012版)平屋面 DBJT29-18-2013.pdf VIP
- 第2课+丰富多彩的中华传统体育+课件 2025-2026学年人教版(2024)初中体育与健康八年级全一册.pptx VIP
- 第12课 闭环控制助稳定 教案 义务教育人教版信息科技六年级全一册.pdf VIP
- 生命教育PPT模板.pptx VIP
文档评论(0)