软件文档编写技巧备课讲稿.ppt
《软件文档编写技巧备课讲稿.ppt》由会员分享,可在线阅读,更多相关《软件文档编写技巧备课讲稿.ppt(251页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件文档编写技巧编写目的用户公司名称前期已做工作将要涉及项目的开发目的可行性研究的前提项目基本要求项目基本目标项目开发条件、假定和限制项目基本要求主要功能性能要求系统的输入输出安全和保密要求项目与其它软件系统的关系完成期限要求所建议系统概况所建议系统概述所建议系统的处理流程和数据流程所建议系统对现有系统的改进、影响和局限性可行性分析技术可行性经济可行性可行性分析结论思考、涉及的几个问题如何定义系统需求?v如何识别、获取需求?你能够采取何种手段与用户进行交流沟通?v何为需求建模?你如何理解模型与建模?需求分析软件需求分析的几个阶段问题分析问题分析问题评估和方案综合问题评估和方案综合建模建模规约规
2、约复审复审 系统分析员的主要系统分析员的主要焦点焦点是是 “做什么(做什么(whatwhat)”,不是,不是 “怎样做(怎样做(howhow)”需求获取需求获取的目的需求获取的目的 清楚地理解所要解决的问题清楚地理解所要解决的问题 完整地获取用户需求完整地获取用户需求需求获取面临的挑战:需求获取面临的挑战:(1)(1)问题空间理解问题空间理解(2)(2)人与人之间的通信人与人之间的通信(3)(3)需求的不断变化需求的不断变化某出版社系统调查表编号提出问题1您在哪个部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据
3、、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效工作中手工处理什么问题解决不了?影响效率的问题有哪些?率的问题有哪些?6您认为提高工作效率,节省工作时间,减轻您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?工作强度可采取哪些办法?某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解
4、决哪些问题是目前传统手工方法根本无法解决的?的?11出版社计算机管理信息系统需要解决什么问题?需求获取的内容需求获取的内容 1.1.用户需求分类用户需求分类 (1)(1)功能性需求功能性需求:定义了系统做什么(描述系统必须支持定义了系统做什么(描述系统必须支持 的功能和过程)的功能和过程)(2)(2)非功能性需求(技术需求)非功能性需求(技术需求):定义了系统工作时的特性定义了系统工作时的特性 (描述操作环境和性能目标)(描述操作环境和性能目标)2.2.两类需求包括的内容两类需求包括的内容(1)(1)功能功能(2)(2)性能性能(3)(3)环境环境(4)(4)界面界面(5)(5)用户或人的因素
5、用户或人的因素(6)(6)文档文档 (7)(7)数据数据(8)(8)资源资源(9)(9)安全保密安全保密(10)(10)软件成本消耗与开发进度软件成本消耗与开发进度(11)(11)质量保证质量保证(1)(1)功能需求功能需求 系统做什么?系统做什么?系统何时做什么?系统何时做什么?系统何时及如何修改系统何时及如何修改 或升级?或升级?(2)(2)性能需求性能需求 软件开发的技术性指标软件开发的技术性指标例如:例如:存储容量限制存储容量限制 执行速度、相应时间执行速度、相应时间 吞吐量吞吐量(3)(3)环境需求环境需求 硬件设备:硬件设备:机型、外设、接口、机型、外设、接口、地点、分布、温度、地
6、点、分布、温度、湿度、磁场干扰等湿度、磁场干扰等软件:软件:操作系统操作系统 网络网络 数据库数据库(4)(4)界面需求界面需求 有来自其它系统的输入吗?有来自其它系统的输入吗?到自其它系统的输出吗?到自其它系统的输出吗?对数据格式有规定吗?对数据格式有规定吗?对数据存储介质有规定吗?对数据存储介质有规定吗?(5)(5)用户或人的因素用户或人的因素 用户类型?用户类型?各种用户熟练程度?各种用户熟练程度?需受何种训练?需受何种训练?用户理解、使用系统的难度?用户理解、使用系统的难度?用户错误操作系统的可能性?用户错误操作系统的可能性?(6)(6)文档需求文档需求 需哪些文档?需哪些文档?文档针
7、对哪些读者?文档针对哪些读者?(7)(7)数据需求数据需求 输入、输出数据的格式?输入、输出数据的格式?接收、发送数据的频率?接收、发送数据的频率?数据的准确性和精度?数据的准确性和精度?数据流量?数据流量?数据需保持的时间?数据需保持的时间?(8)(8)资源需求资源需求 软件运行时所需的数据、软件。软件运行时所需的数据、软件。内存空间等资源。内存空间等资源。软件开发、维护所需的人力、软件开发、维护所需的人力、支撑软件、开发设备等。支撑软件、开发设备等。(9)(9)安全保密要求安全保密要求 需对访问系统或系统信息加以控需对访问系统或系统信息加以控 制吗?制吗?如何隔离用户之间的数据?如何隔离用
8、户之间的数据?用户程序如何与其它程序和操作用户程序如何与其它程序和操作 系统隔离?系统隔离?系统备份要求?系统备份要求?(10)(10)软件成本消耗软件成本消耗 与开发进度需求与开发进度需求开发有规定的时间表吗?开发有规定的时间表吗?软硬件投资有无限制?软硬件投资有无限制?(11)(11)质量保证质量保证 系统的可靠性要求?系统的可靠性要求?系统必须监测和隔离错误吗?系统必须监测和隔离错误吗?规定系统平均出错时间?规定系统平均出错时间?出错后,重启系统允许的时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?系统变化如何反映到设计中?维护是否包括对系统的改进?维护是否包括对系统的改进?
9、系统的可移植性?系统的可移植性?需求建模计算机学科的发展计算机学科的发展计算机科学计算机科学计算机科学计算机科学(CS)(CS)计算机科学计算机科学计算机科学计算机科学 (CS)(CS)计算机工程计算机工程计算机工程计算机工程(CE)(CE)软件工程软件工程软件工程软件工程(SE)(SE)信息系统信息系统信息系统信息系统(IS)(IS)计算学科计算学科计算学科计算学科(ccomputing disciplineomputing discipline)计算学科是研究通过在计算机上建立模型计算学科是研究通过在计算机上建立模型计算学科是研究通过在计算机上建立模型计算学科是研究通过在计算机上建立模型并
10、模拟物理过程来进行科学调查和研究的学科并模拟物理过程来进行科学调查和研究的学科并模拟物理过程来进行科学调查和研究的学科并模拟物理过程来进行科学调查和研究的学科.计算机科学与技术学科的方法论计算机科学与技术学科的方法论学科的学科的学科的学科的3 3 3 3个形态个形态个形态个形态 理论理论理论理论抽象抽象抽象抽象(模型化模型化模型化模型化)设计设计设计设计重复出现的概念重复出现的概念重复出现的概念重复出现的概念 绑定绑定绑定绑定(binding)(binding)(binding)(binding)概念与形式模型概念与形式模型概念与形式模型概念与形式模型 一致性和完备性一致性和完备性一致性和完备
11、性一致性和完备性抽象层次抽象层次抽象层次抽象层次 重用重用重用重用 典型的学科方法:典型的学科方法:典型的学科方法:典型的学科方法:数学方法数学方法数学方法数学方法 系统科学方法系统科学方法系统科学方法系统科学方法 计算中抽象的本质和计算中抽象的本质和计算中抽象的本质和计算中抽象的本质和计算中抽象的本质和计算中抽象的本质和使用。在处理复杂事务、使用。在处理复杂事务、使用。在处理复杂事务、使用。在处理复杂事务、使用。在处理复杂事务、使用。在处理复杂事务、构造系统、隐藏细节和获构造系统、隐藏细节和获构造系统、隐藏细节和获构造系统、隐藏细节和获构造系统、隐藏细节和获构造系统、隐藏细节和获取重复模式方
12、面使用抽象,取重复模式方面使用抽象,取重复模式方面使用抽象,取重复模式方面使用抽象,取重复模式方面使用抽象,取重复模式方面使用抽象,通过具有不同层次的细节通过具有不同层次的细节通过具有不同层次的细节通过具有不同层次的细节通过具有不同层次的细节通过具有不同层次的细节和指标的抽象,能够表达和指标的抽象,能够表达和指标的抽象,能够表达和指标的抽象,能够表达和指标的抽象,能够表达和指标的抽象,能够表达一个实体和系统一个实体和系统一个实体和系统一个实体和系统一个实体和系统一个实体和系统抽象抽象(模型化模型化)源于实验科学源于实验科学,主要要素为数据采集方法和假主要要素为数据采集方法和假设的形式说明设的形
13、式说明,模型的构造与预测实验分析结模型的构造与预测实验分析结果分析果分析.在为可能的算法数据结构和系统结构等构造在为可能的算法数据结构和系统结构等构造模型时使用此过程模型时使用此过程.抽象的结果是概念符号模型抽象的结果是概念符号模型模型模型(model)模型模型:现实世界某些重要方面的表示。现实世界某些重要方面的表示。有时我们使用术语有时我们使用术语“抽象抽象”来表示模型,来表示模型,因为我们从现实世界中因为我们从现实世界中抽象抽象出对我们特别有用的出对我们特别有用的东西。东西。需求分析的步骤需求分析的步骤当前当前系统系统目标目标系统系统物理物理模型模型逻辑逻辑模型模型逻辑逻辑模型模型物理物理
14、模型模型模型化模型化抽象化抽象化具体化具体化实例化实例化怎怎么么做做做做什什么么当前当前系统系统目标目标系统系统需需求求定定义义 逻辑模型和物理模型逻辑模型和物理模型逻辑模型和物理模型逻辑模型和物理模型uu 模型是对对象系统的形式化的特征模型是对对象系统的形式化的特征模型是对对象系统的形式化的特征模型是对对象系统的形式化的特征 抽象,概括性或近似地表示;抽象,概括性或近似地表示;抽象,概括性或近似地表示;抽象,概括性或近似地表示;uu 构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分 析的过程。析的过程。析的过程。析的过程。对象对
15、象系统系统模型模型系统系统抽象抽象(映射)(映射)模型应用模型应用模型构造的过程模型构造的过程 逻辑模型逻辑模型逻辑模型逻辑模型 物理模型物理模型物理模型物理模型 (本质模型、概念模型本质模型、概念模型本质模型、概念模型本质模型、概念模型本质模型、概念模型本质模型、概念模型)(实施模型、技术模型实施模型、技术模型实施模型、技术模型实施模型、技术模型实施模型、技术模型实施模型、技术模型)现现行行系系统统目目目目标标标标系系系系统统统统描述重要的业描述重要的业描述重要的业描述重要的业务功能,无论务功能,无论务功能,无论务功能,无论系统是如何实系统是如何实系统是如何实系统是如何实施的。施的。施的。施
16、的。描述现实系统是描述现实系统是描述现实系统是描述现实系统是如何在物理上实如何在物理上实如何在物理上实如何在物理上实现的。现的。现的。现的。描述新系统的主描述新系统的主描述新系统的主描述新系统的主要业务功能和用要业务功能和用要业务功能和用要业务功能和用户新的需求,无户新的需求,无户新的需求,无户新的需求,无论系统应如何实论系统应如何实论系统应如何实论系统应如何实施。施。施。施。描述新系统是如描述新系统是如描述新系统是如描述新系统是如何实施的(包括何实施的(包括何实施的(包括何实施的(包括技术)。技术)。技术)。技术)。需求建模模型的作用模型的作用建模的原因:建模的原因:在建模过程中了解系统在建
17、模过程中了解系统通过抽象降低复杂性通过抽象降低复杂性有助于回忆所有的细节有助于回忆所有的细节有助于开发小组间的交流有助于开发小组间的交流有助于与用户的交流有助于与用户的交流为系统的维护提供文档为系统的维护提供文档 模型化或模型方法是通过抽象、概模型化或模型方法是通过抽象、概括和一般化,把研究的对象或问题转化括和一般化,把研究的对象或问题转化为本质(关系或结构)相同的另一对象为本质(关系或结构)相同的另一对象或问题,从而加以解决的方法。模型化或问题,从而加以解决的方法。模型化方法要求所建立的模型能真实反映所研方法要求所建立的模型能真实反映所研究对象的整体结构、关系或某一过程、究对象的整体结构、关
18、系或某一过程、某一局部、某一侧面的本质特征和变化某一局部、某一侧面的本质特征和变化规律。规律。模型的类型模型的类型数学模型数学模型描述模型描述模型图形模型图形模型需求分析的步骤需求分析的步骤当前当前系统系统目标目标系统系统物理物理模型模型逻辑逻辑模型模型逻辑逻辑模型模型物理物理模型模型模型化模型化抽象化抽象化具体化具体化实例化实例化怎怎么么做做做做什什么么当前当前系统系统目标目标系统系统需需求求定定义义 逻辑模型和物理模型逻辑模型和物理模型逻辑模型和物理模型逻辑模型和物理模型uu 模型是对对象系统的形式化的特征模型是对对象系统的形式化的特征模型是对对象系统的形式化的特征模型是对对象系统的形式化
19、的特征 抽象,概括性或近似地表示;抽象,概括性或近似地表示;抽象,概括性或近似地表示;抽象,概括性或近似地表示;uu 构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分 析的过程。析的过程。析的过程。析的过程。对象对象系统系统模型模型系统系统抽象抽象(映射)(映射)模型应用模型应用模型构造的过程模型构造的过程 逻辑模型逻辑模型逻辑模型逻辑模型 物理模型物理模型物理模型物理模型 (本质模型、概念模型本质模型、概念模型本质模型、概念模型本质模型、概念模型本质模型、概念模型本质模型、概念模型)(实施模型、技术模型实施模型、技术模型实施模型
20、、技术模型实施模型、技术模型实施模型、技术模型实施模型、技术模型)现现行行系系统统目目目目标标标标系系系系统统统统描述重要的业描述重要的业描述重要的业描述重要的业务功能,无论务功能,无论务功能,无论务功能,无论系统是如何实系统是如何实系统是如何实系统是如何实施的。施的。施的。施的。描述现实系统是描述现实系统是描述现实系统是描述现实系统是如何在物理上实如何在物理上实如何在物理上实如何在物理上实现的。现的。现的。现的。描述新系统的主描述新系统的主描述新系统的主描述新系统的主要业务功能和用要业务功能和用要业务功能和用要业务功能和用户新的需求,无户新的需求,无户新的需求,无户新的需求,无论系统应如何实
21、论系统应如何实论系统应如何实论系统应如何实施。施。施。施。描述新系统是如描述新系统是如描述新系统是如描述新系统是如何实施的(包括何实施的(包括何实施的(包括何实施的(包括技术)。技术)。技术)。技术)。需求分析过程示意需求分析过程示意学学生生(1)通过对现实环境的调查,通过对现实环境的调查,获得当前系统的物理模型获得当前系统的物理模型 学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书107张张教务科教务科206王王会计室会计室206李李出纳员出纳员303赵赵教材科教材科学生购买教材的物理模型需求分析过程示意需求分析过程示意(2)去掉具体模型中的非本质因素,去掉具体模型中的非本质因素
22、,抽抽象象出当前系统的逻辑模型出当前系统的逻辑模型 学生购买教材的逻辑模型学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书审查审查有效性有效性开发票开发票开领开领书单书单发书发书需求分析过程示意需求分析过程示意(3)分析当前系统与目标系统的差别,分析当前系统与目标系统的差别,建立目标系统的逻辑模型建立目标系统的逻辑模型 计算机售书系统的逻辑模型计算机售书系统的逻辑模型学学生生学学生生购书单购书单发票发票领书单领书单审查并审查并开发票开发票开领开领书单书单无效书单无效书单分析阶段中常用的模型(逻辑模型)分析阶段中常用的模型(逻辑模型)数据流图(数据流图(DFD)实体实体联系图
23、(联系图(ERD)类图类图实例图实例图时序图时序图状态图状态图协作图协作图事件列表事件列表数据流定义数据流定义数据元素定义数据元素定义 某系统某系统的第的第1 1层层DFD控制控制面板面板与用户与用户交互交互控制控制面板面板显示显示密码密码电话号码拨音电话号码拨音传感器状态传感器状态显示显示信息信息配置请求配置请求用户命令用户命令和数据和数据配置配置系统系统警警铃铃电电话话线线传感器传感器配置信息配置信息显示信息显示信息和状态和状态监控监控传感器传感器激活不激活不激活系统激活系统传感器信息传感器信息密码密码处理处理警告类型警告类型检验检验idid信息信息开始开始停止停止状态信息状态信息 客户客
24、户保险销售人员保险销售人员签订一份签订一份保险单保险单销售统计销售统计客户统计客户统计使用用例图举例使用用例图举例 u状态图状态图 例:例:状态状态1Do:活动活动1状态状态2 .事件事件1条件条件1/动作动作1结束结束事件事件初始初始事件事件空闲空闲可视菜单可视菜单左边按钮按下左边按钮按下/显示弹出菜单显示弹出菜单左边按钮弹起左边按钮弹起/擦除弹出菜单擦除弹出菜单光标移动光标移动/高亮菜单项高亮菜单项 弹出菜单动作弹出菜单动作 接电话的顺序图接电话的顺序图:受话者受话者交换机交换机远程交换机远程交换机受话者受话者拿起话筒拿起话筒听通话声听通话声拨号码拨号码.铃响信号铃响信号铃响铃响铃响停止信
25、号铃响停止信号拿起话筒拿起话筒铃响停止铃响停止10 deabcb-a1e-d5c-b 20 20 20 20 15%15%5%5%20%20%30%30%条件类别条件类别四种条件组合四种条件组合操作操作条件组合下操作的执行条件组合下操作的执行1 16,10,116,10,11月月处理名处理名:计算折扣率计算折扣率(MHGP534MD)(MHGP534MD)编号编号:5.3.4:5.3.4激活条件激活条件:收到预订票信息收到预订票信息处理逻辑处理逻辑:计算折扣率计算折扣率执行频率执行频率:实时实时旅游时间旅游时间订订 票票 量量折折 扣扣 量量7 79 9,1212月月1 16,10,116,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 文档 编写 技巧 备课 讲稿
限制150内