




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开发类文档写作,第八课,本节的目的,了解开发类技术文档的写作方法与格式掌握开发类软件文档的写作要点熟悉常用的开发类文档:可行性分析报告、软件需求规范、软件设计文档、编程接口API、界面设计说明、软件测试报告,可行性分析报告,概述,立项决策前必不可少的关键环节,是在项目建议书获准的基础上,主要对项目市场、技术、财务、工程、经济和环境等方面进行精确系统、完备无遗的分析,完成包括市场和销售、规模和产品、原辅料供应、工艺技术、设备选择、人员组织、实施计划、投资与成本、效益及风险等的计算、论证和评价,选定最佳方案,依此就是否应该投资开发该项目以及如何投资,或就此终止投资还是继续投资开发等给出结论性意见,为投资决策提供科学依据,并作为进一步开展工作的基础。,主要内容,全面深入地进行市场分析、预测对资源开发项目要深入研究确定资源的可利用量,资源的自然品质,资源的赋存条件和开发利用价值深入进行项目建设方案设计,包括:项目的建设规模与产品方案、主要设备方案、环境影响问题、人力资源配置、项目进度计划、所需投资估算、.,案例分析,家庭理财系统可行性分析报告,需求分析文档,需求定义及其包含的内容,需求是系统的基础,陈述系统做什么,解决dowhat,而不是howtodo功能需求:指系统必须完成的那些事,即系统要完成用户提出的各种功能要求非功能需求:指软件必须具备的品质或属性,如可靠性、系统响应时间、容错、可扩展性等设计约束:指客户提出的一些补充约束说明,如系统必须基于SOA、采用Oracle、必须采用Unix服务器等技术要求。,什么是需求分析?,目标:分析客户的需求是什么(分析原系统功能、存在的问题、对未来系统的期望),全面理解客户的各项要求,准确地表达所接受的客户需求。定义:需求分析是获取需求、表达需求和验证需求的过程,最终形成一个客户和开发人员都遵守的规约:软件需求规格说明书。需求规格说明书:详细记录项目的目标、约束条件、功能需求、非功能需求、接口需求、开发运行环境要求等内容。,需求分析的I/O,原系统,存在问题,客户期望,需求规格说明,需求分析,输入,处理,输出,获取需求与表达需求,获取需求:问卷调查、客户访谈表达需求:自然语言、用例模型(UML),一些基本原则,准则1:使用简单的语法。例,系统从账户余额中扣除100元准则2:明确地写出“谁控制球”:句子的主语(执行者)必须明确准则3:从系统外部描述系统,“系统读取ATM卡和PIN号码,并从帐号余额中扣除一定数量”-系统内部的角度应改为:“用户插入ATM卡并输入PIN号码”“系统从帐号余额中扣除一定数量”,一些基本原则(二),准则4:显示执行者的意图而不是动作,修改前:1)系统要求用户输入名字2)用户输入名字3)系统要求用户输入地址4)用户输入地址5)用户点击“确定”6)系统.修改后:1)用户输入名字和地址2)系统,一些基本原则(三),准则5:“确认”而不是“检查与否”,修改前:1)系统检查密码是否正确2)如果密码正确,系统修改后:1)系统确认密码正确。2)系统,一些基本原则(四),准则6:循环表达“循环执行步骤x到y,直到条件满足”,1)顾客提供帐号或者名字和地址2)系统查出顾客的爱好信息3)用户选择一个商品,并做上购买的标记4)系统将这个商品加入到顾客的“购物车”中顾客重复步骤3-4,直到顾客指明完成了选购5)顾客购买所有在购物车中的商品,案例分析,普元软件技术(上海)有限公司系统需求规格说明书模板,设计文档,信息与软件工程学院,18,主要任务,核心任务:将系统的功能需求分配给软件结构,形成软件的系统结构,并完成表达体系架构设计现状:对软件结构的组成要素和描述还没有统一规范,主要依赖于设计者的知识、经验和技巧现状:人们对同一设计方法的理解和表达差别很大,所使用的符号体系、约定和流行的术语概念缺乏严格和一致性、系统性,没有形成一般性指导目标:研究和建立形式化、规范化的描述方法是软件界的一项重要课题(如UML),信息与软件工程学院,19,结构化设计表述:分层,信息与软件工程学院,20,SD表述:流程图,信息与软件工程学院,21,SD表述:IPO,信息与软件工程学院,22,案例分析,虎溪校区后勤管理系统概要设计说明书,信息与软件工程学院,23,面向对象设计表述:四个主要部分,问题域部分:根据需求分析中对问题域的描述,针对实现要求进行必要的整补和调整。其重点是:重用类设计、组合问题域专用类、调整继承的支持级别、提供数据管理部分以及增加底层细节。人机交互部分设计:突出人如何命令系统、系统如何向用户提交信息。尤其对非专业用户如何提交信息。任务管理部分设计:要点是识别并设计任务,加上包含在每个任务中的服务。设计管理部分设计:主要是为了隔离数据管理方案对系统设计表达的影响。设计既包含数据存放方法的设计,也包含相应服务的设计。,信息与软件工程学院,24,OOD表述:体系结构设计补充,问题域部分:选择典型的系统结构模型/视图/控制器(MVC)框架结构。,信息与软件工程学院,25,OOD表述:继承机制,信息与软件工程学院,26,OOD表述:类图(虚拟设备),信息与软件工程学院,27,OOD表述:时序图(指纹识别),信息与软件工程学院,28,案例分析,金审工程应用系统-工程管理软件系统详细设计说明书,编程接口文档,信息与软件工程学院,30,什么是编程接口,API:应用编程接口,是软件系统不同组成部分衔接的约定;是软件设计的核心之一实现层面:接口是方法定义和常量值的集合。设计层面:-是功能定义的集合-是OO中最抽象的元素-是设计软件、构建软件架构的基本要素,信息与软件工程学院,31,为什么要使用编程接口,标识系统中的对象定义组件应实现的功能定义组件之间交互的规则对OO设计,定义多态接口的副产品,信息与软件工程学院,32,何时使用编程接口,构建软件框架分离功能定义和功能实现降低组件之间的耦合度,信息与软件工程学院,33,编程接口的作用,使系统的职责得到合理划分可以降低系统各部分的相互依赖,提高组成单元的内聚性降低组成单元间的耦合程度,从而提高系统的维护性和扩展性,信息与软件工程学院,34,如何使用编程接口,接口的典型应用形式,信息与软件工程学院,35,不用编程接口的问题,难以进行软件架构的设计对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- v架空线路工程施工组织设计方案
- 湿敏器件创新创业项目商业计划书
- 《施工组织设计专项施工方案资料》某市人民医院传染病房工程安全文明施工方案
- 渔业品牌塑造与市场营销创新创业项目商业计划书
- 农作物智能温控大棚种植技术创新创业项目商业计划书
- 工业互联网项目-汇报-1226
- 2025年教师招聘之《幼儿教师招聘》检测卷附参考答案详解(达标题)
- 2025内蒙古呼伦贝尔林业集团有限公司招聘工作人员5人笔试备考及完整答案详解1套
- 教师招聘之《幼儿教师招聘》练习题含答案详解(夺分金卷)
- 教师招聘之《小学教师招聘》过关检测试卷附答案详解【模拟题】
- 收割芦苇施工方案
- 《激光切割机操作》课件
- 仪表安全培训课件
- 吊篮临时用电施工方案
- 《电机与变压器》全套教学课件
- 电能质量技术 绪论、第1章 电能质量概述
- 江苏省事业单位退休人员住房补贴政策
- 普通地质学-舒良树-各章作业习题及答案-
- 2025-2030中国小麦加工行业市场发展分析及发展趋势与投资前景研究报告
- 车间物流规划
- 六项精进培训感悟
评论
0/150
提交评论