第六章软件工程基础_第1页
第六章软件工程基础_第2页
第六章软件工程基础_第3页
第六章软件工程基础_第4页
第六章软件工程基础_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大学计算机基础

软件工程基础主讲:张艳E-MAIL:软件工程主要内容软件定义与软件特点1软件工程概述2软件开发过程3软件定义与软件特点1、软件softwaresoft+ware软制品(软体)软件是计算机系统中与硬件相互依存的另一部分。它包括程序、数据及其相关文档的完整集合。软件定义与软件特点2、软件特点软件是一种逻辑实体,而不是具体的物理实体软件的生产与硬件不同在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题2023/3/21磨合调整磨损用坏修改点实际曲线理想曲线硬件失效率曲线时间失效率时间失效率软件失效率曲线软件工程主要内容软件定义与软件特点1软件工程概述2软件开发过程3软件工程概述1、软件危机

软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。软件工程概述2、“软件工程”----SoftwareEngineering于1968年NATO组织在德国召开的一次会议上提出是把软件当作一种工业产品,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。软件工程概述3、软件工程学软件工程学

软件开发技术

软件工程管理软件开发方法学软件工具软件工程环境软件工程管理学软件经济学软件工程概述4软件生存周期把软件从产生、发展到成熟、直至衰亡为止软件工程概述2023/3/21特点:上一阶段的变换结果是下一阶段的变换的输入,相邻两个阶段具有因果关系,紧密相联。需求分析问题定义可性行研究计划时期概要设计详细设计编码测试开发时期运行与维护运行时期软件生存周期模型(瀑布模型WaterfallModel)软件工程概述软件生存周期模型(原型模型PrototypeModel)加工原型原型原型:是指模拟某种产品的原始模型,它是软件的一个早期可运行的版本快速分析和设计建造原型客户评价原型特点:通过原型反馈,加深对系统的理解,并满足用户基本要求,使用户在试用过程中受到启发,对需求说明进行补充和精确化软件工程主要内容软件定义与软件特点1软件工程概述2软件开发过程3软件开发过程

假设你正在从事软件开发工作。某私立职业学校财务科长请你研究用学校拥有的微型计算机生成工资明细表和各种财务报表。

情景假设:软件开发过程----问题定义Who为谁设计,用户是谁?What要解决哪些问题?Why为什么要解决这些问题目的:弄清楚用户要求计算机解决什么问题任务:编写系统目标与规范说明书软件开发过程----问题定义关于工资支付系统规模和目标的报告书

系统规模和目标的报告书2009.5.19项目名称:问题:项目目标:项目规模:初步设想:可行性研究:工资支付目前计算工资和编制报表的费用太高研究开发费用较低的新工资支付系统的可能性开发成本应该不超过7.2万(正负20%)用学校自己的计算机系统生成工资明细表和财务报表

为了更全面的研究工资支付项目的可能性,建议进行超过两周的可行性研究。软件开发过程----可行性研究其论证的焦点是:围绕着对系统开发的价值进行论证可行性研究1、技术可行性2、经济可行性3、运行可行性4、法律上可行性软件开发过程----可行性研究方案的系统流程图课时表任务表数据收集程序事务数据工资支付程序工资表工资明细表报表软件开发过程----可行性研究草拟开发计划工资支付系统的粗略计划:阶段需要用的时间(月)可行性研究需求分析总体设计详细设计实现总计0.510.5125软件开发过程----需求分析目的:确定目标系统的具体要求1、系统的运行环境2、系统的性能3、系统功能确定硬件环境和软件环境确定目标系统具备的所有功能软件开发过程----需求分析书写正式的文档——软件需求规格说明书数据流图数据字典IPO表构成软件需求规格说明书的主要成分软件开发过程----需求分析数据流图软件开发过程----需求分析数据字典名字:个人所得税别名:个税、所得税描述:政府每月征收的个人收入所得税格式:数,最大值9999.99位置:工资明细表软件开发过程----需求分析IPO表软件开发过程----概要设计+详细设计软件设计过程编码测试设计信息描述功能描述行为描述其他需求总体结构设计数据设计过程设计程序模块集成并确认的软件判断数据流特征——变换流1软件设计步骤确定输入流和输出流的边界————孤立出变换中心2分解————若干次分解3优化————若干次优化4软件开发过程----概要设计+详细设计软件开发过程----概要设计+详细设计软件开发过程----概要设计+详细设计软件开发过程----概要设计+详细设计优化计算教职工工资接收工资数据计算工资印出计算结果计算正常工资计算超额课时费更新年度数据印表格软件开发过程----概要设计+详细设计数据库设计库名表名salaryuserpersonnelaffairyearsalary1salary2系统使用者账号信息人事数据事务数据年度数据工资明细表中动态变化的项目工资明细表中相对固定的项目软件开发过程----概要设计+详细设计user表的设计:字段名数据类型能否为空是否主键数据类型用户名字符否是密码字符否否软件开发过程----概要设计+详细设计personnel表的设计:字段名数据类型能否为空是否主键职工编号数字否是职工姓名字符否否职务字符否否职称字符否否生活补贴数字是否书报费数字是否交通费数字是否洗理费数字是否软件开发过程----概要设计+详细设计affair表的设计:字段名数据类型能否为空是否主键职工编号数字否是职工姓名字符否否课时数数字是否授课班级数数字是否任务数数字是否软件开发过程----概要设计+详细设计year表的设计:字段名数据类型能否为空是否主键职工编号数字否是职工姓名字符否否本年度累计授课时数数字是否软件开发过程----概要设计+详细设计salary1表的设计:字段名数据类型能否为空职工编号数字否是职工姓名字符否否课时费数字是否岗位津贴数字是否工资总额数字否否个人所得税数字是否实发工资数字否否软件开发过程----概要设计+详细设计生活补贴数字是否书报费数字是否交通费数字是否洗理费数字是否salary2表的设计:字段名数据类型能否为空是否主键职称字符否是保险费数字是否住房公积金数字是否软件开发过程----程序编码编码的目的:是使用选定的程序设计语言,把模块的过程性描述翻译为用该语言书写的源程序(源代码)模块的过程性描述(不可执行的)源程序(可执行的)编码软件开发过程----软件测试

软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论