精华内容
下载资源
问答
  • app开发需求文档

    千次阅读 2019-09-21 14:45:25
    我们在开发app前都会做需求分析,这个app开发需求文档怎么写呢?一般可以从这几点入手:确定APP方案的目标,APP方案的受众分析,APP开发方案功能设计,APP的操作系统说明方案,APP是是否是原生APP,APP方案的视觉...

    我们在开发app前都会做需求分析,这个app开发需求文档怎么写呢?一般可以从这几点入手:确定APP方案的目标,APP方案的受众分析,APP开发方案功能设计,APP的操作系统说明方案,APP是是否是原生APP,APP方案的视觉设计,APP开发方案中的其他细节。以下是一个app开发需求文档模板,里面写清了app开发需求说明,可以参考

    1、引言
    1.1目的:
    · 阐明开发本app的目的; 
    1.2 项目背景
    · 标识待开发app产品的名称、代码; 
    · 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序 员、资料员以及与本项目开展工作直接有关的人员和用户; 
    · 说明该app产品与其他有关app产品的相互关系。
    1.3 术语说明
    列出本文档中所用到的专门术语的定义和英文缩写词的原文。
    1.4 参考资料(可有可无) 
    列举编写app需求规格说明时所参考的资料,包括项目经核准的计划任务书、合 同、引用的标准和规范、项目开发计划、需求规格说明、使用实例文档,以及相关产品 的app需求规格说明。
    在这里应该给出详细的信息,包括标题、作者、版本号、发表日期、出版单位或资 料来源。

    2.项目概述
    2.1 待开发app的一般描述
    描述待开发app的背景,所应达到的目标,以及市场前景等。
    2.2 用户特征和水平(是哪类人使用) 
    描述最终用户应具有的受教育水平、工作经验及技术专长。
    2.3 运行环境
    描述app的运行环境,包括硬件平台、硬件要求、操作系统和版本,以及其他的软 件或与其共存的应用程序等。
    2.4 条件与限制
    给出影响开发人员在设计app时的约束条款,例如: 
    · 必须使用或避免使用的特定技术、工具、编程语言和数据库; 
    · 硬件限制; 
    · 所要求的开发规范或标准。

    3.功能需求
    3.1 功能划分
    列举出所开发的app能实现的全部功能,可采用文字、图表或数学公式等多种方法 进行描述。
    3.2 功能描述
    对各个功能进行详细的描述。

    4.外部接口需求
    4.1 用户界面
    对用户希望该app所具有的界面特征进行描述。以下是可能要包括的一些特征: 
    · 将要采用的图形用户界面标准或产品系列的风格; 
    · 屏幕布局; 
    · 菜单布局; 
    · 输入输出格式; 
    · 错误信息显示格式; 
    4.2 硬件接口
    描述系统中app产品和硬件设备每一接口的特征,以及硬件接口支持的设备、app与 硬件接口之间,以及硬件接口与支持设备之间的约定,包括交流的数据和控制信息的性质以 及所使用的通信协议。
    4.3 app接口
    描述该app产品与其有关app的接口关系,并指出这些外部app或组件的名字和版本 号。比如运行在什么操作系统上,访问何种类型的数据库,使用什么数据库连接组件,和什么商业app共享数据等。 
    4.4 通信接口
    描述和本app产品相关的各种通信需求,包括电子邮件、Web 浏览器、网络通信协 议等。
    4.5 故障处理
    对可能的app、硬件故障以及对各项性能而言所产生的后果进行处理。

    5.性能需求
    5.1 数据精确度 输出结果的精度。
    5.2 时间特性
    时间特性可包括如下几方面
    ·响应时间; 
    ·更新处理时间; 
    ·数据转换与传输时间; 
    ·运行时间等。
    5.3 适应性
    在操作方式、运行环境、与其他app的接口以及开发计划等发生变化时,app的适应 能力。

    6.其他需求
    列出在本文的其他部分未出现的需求。如果不需要增加其他需求,可省略这一部分。

    展开全文
  • 软件开发需求文档(模板)

    热门讨论 2010-03-15 10:21:13
    软件开发需求文档的模板使广大软件开发人员对需求文档的书写不再害怕,需求文档不再是你们讨厌的东西。
  • 那么今天,我就从服务端的角度来给大家分享一些关于工作中开发流程的经验,希望初入职场的同学尽量少踩坑不背锅,能够顺利通过考核期。 进入公司你会发现,一般正规点的公司都会分很多部门,如开发部(科技部或研发...

    前言

    在这个春风得意马蹄急,金三银四跳槽季的日子里,相信很多小伙伴都拿到了心仪的offer了吧,其中不乏有初入职场的同学。那么今天,我就从服务端的角度来给大家分享一些关于工作中开发流程的经验,希望初入职场的同学尽量少踩坑不背锅,能够顺利通过考核期。

    进入公司你会发现,一般正规点的公司都会分很多部门,如开发部(科技部或研发部)、产品部(业务部)等,这两个部门是相互对等的,也就是说后者负责产品功能的创意、设计,产品的大方向,说白了就是负责提出产品需求,把控产品的定位和走向;而前者则是需求的受理者,负责从软件、技术层面来实现后者提出的需求。两个部门没有上下级的关系。

    而对于我们程序员来说,做一个需求从接到需求到上线的完整流程大致如下:

    • 需求分析(包括需求调研,需求讨论,需求确定,接口确认)
    • 系统设计(设计该功能实现细节,要用到什么技术等)
    • 系统实现(从软件代码技术层面实现功能)
    • 功能测试(包括开发自测,提交测试,业务测试)
    • 需求上线(业务验收,验收是否通过,代码是否回退)

    需求分析

    从你拿到需求文档开始说起,你会看到需求文档至少包括2部分来阐述这个需求:需求背景和需求描述。

    需求背景
    主要告诉你为什么会有这个需求,提这个需求的目的是什么。
    需求描述
    这才是这个需求的重点,主要告诉你要实现什么样的功能,做成什么样的效果,以及一些业务规则等,可能还会放几个页面的原型图,这就再好不过了。

    这些都是业务部门经过深思熟虑、各级领导审核通过后的需求,才会到研发部门,研发部受理这个需求,分给你的组长或直接分给你。

    言归正传,你接到需求,打开需求文档,开始看需求了。

    1、快速通读

    可以先快速地通读一遍,了解需求的大致意思,对需求有个整体的把握,做到心中有数

    2、抓重点、记疑问

    然后第二遍,看细节,抓疑问点。

    这一遍,你可以看仔细点,把一些关键点认真看看理解一下,同时看的时候可能会发现需求有写的不明确的地方,或者需要确认的地方,或者你会有一些疑问,这个时候你可以把这些点记录下来,认真读完一遍之后,你记录了一些问题。

    3、答疑解惑

    读完两遍之后,你有一些疑问。然后你可以找个时间拉上经理或需求负责人,开发组长,前后端开发人员,业务(提需求的业务人员,他是最了解需求的人)、测试负责人一起当面开个小会(能当面绝不群里聊),去解决你记录的疑问点,把这些需求里你认为写的不确定的地方弄清楚。这个过程就是答疑解惑。

    在这个讨论过程中,定下来的业务规则务必要记录下来,会后可以发一封电子邮件,把需求确认的东西或者业务又新加的东西写在邮件里,提醒业务确认无误后让他更新需求文档,并且邮件抄送给一起开会的人。

    为什么拉上这么多人呢?因为你有疑问的地方你的组长,经理等也可能有疑问,这种拍板钉钉的事不能只让你一个人知道,到时候做完了上线了,业务发现不想要那样的效果了赖账不承认了咋办。拉上测试是为了避免开发和测试理解需求上有偏差,避免测试写的测试案例和需求要求有出入。

    为什么发邮件呢?做这一步也是为了规范开发流程以及留个底有个证据吧,防止以后问你为啥这样做,你就有据可依了。不然你单凭嘴说:当时讨论就这样定的。这样说服力不够啊。我们一定要做到,不甩锅也绝不无故背锅!

    4、准备材料

    需求讨论过程中如发现涉及其他系统,提出来,并确认下其他系统接口有没有提供好,并通过项目经理向其他系统要接口文档(系统间的文档收发,最好通过系统负责人,即使都是内部系统);另外,如涉及到页面改动需要提供UI的,督促业务及时提供UI,防止延误需求上线。

    为什么出UI?出UI的目的是严格按照UI图的尺寸、色值来做页面,防止到时候前端做好页面后业务又来扣这些细节,让你返工,还显得你干活不利索。假如有的公司根本没有UI设计师,那就提前和业务说好,做的时候让业务把把关,看是否复合他要的效果。

    5、工作记录

    其次,针对该需求,写每日工作进度(日报)时,写上当前需求到了哪个阶段(如需求分析阶段,开发阶段等,具体到了哪个阶段,自己评估),以及当前遇到的阻碍等。这样如果有阻碍,即使是延误了上线,也不是自己的原因。

    注意:1、系统间接口联调大概需要1-2天,复杂的接口可能需要更长的时间。系统联调最好放在系统设计前,这样可以发现接口返回内容是不是满足这个需求,并提出这个问题。如果你开发的时候用到这个接口的时候再联调才发现问题,那不是耽误时间了吗。

    2、假如第一次调用该系统,还要注意开通系统间的网络,不然无法访问。开通网络当然也需要项目负责人来申请。而且一定要测试环境和生产环境的网络一并开通,开通后并测试是否真的已经开通。这样防止没有开通网络,上线后调不通,又临时火急火燎的发邮件申请开通网络,这样只会让你难堪,显得你这个人不够仔细。

    系统设计

    需求分析,接口联调,开通网络等一些准备工作及杂事处理完后,就可以开始系统设计了或者边处理边进行系统设计(因为你等着出UI、开网都需要时间)。

    系统设计就是来思考怎么来实现这个功能,实现流程是什么样的,要不要新增表或增加表字段,表结构如何设计,要写几个接口给前端,调用顺序是什么样的,返回什么样的数据,数据格式什么样的,可以和前端开发坐一块儿讨论。这些应该在你分析完需求后就有了一个大致的思路,然后现在提取需求的关键词、关键点作具体的详细设计

    系统设计也是很重要的一环,是在写代码之前定的目标,做的一个宏观规划。尽量不要边写代码边想怎么实现,这样会导致最后思路很乱写的代码也很乱。

    建议最好画流程图,条件允许的情况下小组内评审下,找出不足。

    在系统设计阶段如果需引入新技术,一定要考虑使用什么技术,技术的复杂度,成熟度等,为什么用这个技术,好处是什么。如果自己不敢确定用什么技术,可以找技术经理或比自己经验丰富的同事一起定一下。初入职场或经验颇少的同学,可以把自己的设计思路和他们说一下,让他们把把关。

    系统实现

    这一步就是你最喜欢的写代码阶段了,写代码的一些规范不用我多说了吧,下载阿里的开发手册看看,或自己公司的开发规范。

    业务代码一定要加注释,在关键步骤加上简单的注释,以便日后自己看或者其他同事接替你的时候能一目了然,看懂这代码是在干嘛,不至于背地里被吐槽被骂娘。很多时候一些同学自己写的代码,不加一行注释,时间长了自己看的时候都懵逼了。加必要的注释是程序员最最起码的修养。

    在功能开发到近一半的时候,邮件给测试负责人并抄送相关人员,告知此需求已开发过半,目的提醒其写需求的测试案例,以免延误测试。这一点根据你们开发流程定,建议如此。

    功能测试

    开发完成就进入功能测试阶段了,或开发完某一接口(给前端调用的)开发人员就可以边开发边测了。

    1、开发自测

    开发人员对自己开发的功能自己测试,主要测试接口的逻辑,入参出参是否正确等,边开发边测,前后端可以一起测。

    当整个功能都开发完成后,开发人员对该需求做整个流程的测试,针对可能出现问题的场景重点测试,当觉得本地测试的差不多的时候,可以把代码合并到测试环境再进行一次完整的测试。当觉得可以的时候,请小组组长发起走查代码,主要检查代码逻辑及代码规范等常见的显而易见的问题(毕竟旁观者清,自己写的代码可能看很久也发现不了问题),有问题就改一下,走查没问题了就可以提交给测试人员了。

    这里走查可以记录到代码走查记录里,主要写走查负责人,开发人员,走查时间,需求名,走查发现的问题,是否解决,何时解决等。通过走查代码可以防止同样的问题再发生,或大家互相引以为戒。

    2、提交测试

    自测完毕后,邮件给测试负责人及相关人员,邮件说明某某需求已经合并到某某分支,或已发布在某某测试环境,现在提测本需求,及时测试等等…并说明涉及到的功能和系统,以及主要的测试点。
    接下来你就配合测试人员啦,有bug改bug。

    3、业务测试

    当测试人员测的差不多了,她们会邮件给业务人员。业务测完觉得没问题,那就等着上线吧。

    需求上线

    需求上线前一定要检查你的代码完整性,把你的需求涉及到的SQL语句(如新增的系统参数,新增表结构等)、改动的配置文件(新增或修改配置)提交给运维。(重要!!!)

    在需求上线的那天,你熬夜等上线(大部分都是晚上上线避开高峰期,也有的是灰度发布可以提前上)。当生产发完后,测试人员和业务人员会在生产验证,当业务说验收通过时,恭喜你可以回家了。如果有问题,你还得去查日志排查问题,然后解决,再上,再验证;如果问题太严重,你的代码就需要撤下来,暂时不上。

    最后

    上线完毕后,将本次需求所有有关的文档打包归档,提交至你们的文档库或者类似confluence这样的开发管理平台,如果没有这些东西或没要求做这些,可以自己保存下来,以便以后查阅。

    总结

    软件工程是一门学科,这里主要站在后端程序员的角度分享了自己总结的需求开发流程及开发过程中避免踩坑背锅的经验,可能写的有点粗略,或废话很多,可能有的公司没那么规范,也可能有的公司比这流程复杂多了,但是这里提到的需求分析、系统设计部分应该跟公司定的开发流程没关系,是开发人员自己的习惯和经验、自己给自己定的规范。还是那句话,我们程序员不甩锅也绝不无故背锅!


    【END】更多精彩就在公众号:BiggerBoy

    展开全文
  • 软件开发需求分析规范

    千次阅读 2017-05-24 19:49:38
    软件需求规格说明书是软件开发过程需求分析阶段需要产出的文档,是为了使用户和软件开发者对软件的规格有一个共同的理解而撰写的,软件需求规格说明有标准的模板 其规范结构包括: 第一章是引言。 描述软件需求...
    软件需求规格说明书是软件开发过程需求分析阶段需要产出的文档,是为了使用户和软件开发者对软件的规格有一个共同的理解而撰写的,软件需求规格说明有标准的模板
    其规范结构包括:
    

    第一章是引言。
    描述软件需求规格说明书的纵览,帮助读者理解文档如何编写并且如何阅读和理解,包含五个部分:
    1.1 编写目的
    //对产品(项目)进行定义,在该文档中详尽说明这个产品的软件需求,包 //括修正或发行版本号。如果这个软件需求规格说明书只与整个系统的一 //部分有关,那么只定义文档中说明的部分或子系统。
    1.2 文档约定
    //描述编写文档时所采用的标准或排版约定,包括正文风格,提示区或重 //要符号。例如,说明高层需求的优先级是否可以被所有细化分需求所继 //承,或者每个需求陈述是否都有优先级。
    1.3 读者对象和阅读建议
    //列举软件需求规格说明书所针对的不同读者,例如开发人员、项目经理、 //营销人员、用户、测试人员等。描述文档中剩余部分的内容及其组织结 //构。提出最适合每一类读者阅读文档的建议。
    1.4 项目范围
    //提供对指定的软件及其目的的简短描述,包括利益和目标。把软件与企业 //目标或业务策略相联系。可以参考项目范围文档,而不是将其内容复制到 //这里
    1.5 参考资料
    //列举编写软件需求规格说明书时所参考的资料或其它来源。可能包括用户 //界面风格指导、合同、标准、系统需求规格说明书,用户需求、相关产品 //的软件需求规格说明书。这里应给出详细的信息,包括标题名称、作者、 //版本号、日期、出版单位或资料来源,以方便读者查阅这些文献。


    第二章是总体描述
    2.1 产品前景
    //描述软件需求规格说明书中所定义的产品的背景和起源。说明该产品是否 //是产品系列中的下一个成员,是否是成熟产品所改进的下一代产品,是否 //是现有应用程序的替代品,或者什邡市一个全新的产品。
    //如果软件需求规格说明书定义了大系统的一个组成部分,那么就要说明这 //部分软件是怎样与整个系统相关联的,并且要定义出两者之间的接口。建 //议使用系统结构图或者实体关系图表示
    2.2 产品的功能
    //概述产品所具有的主要功能,详细内容在第4节描述,所以这里只需要概括 //总结,例如用列表的方法给出。很好地组织产品的功能,使每个读者都易 //于理解。用图形表示主要的需求分组以及它们之间的联系。
    //建议使用数据流程图(DFD)的顶层图或者类图来实现图形化
    2.3 用户类及其特征
    //确定可能使用该产品的不同用户类并描述它们相关的特征。有一些需求可 //能只与特定的用户类相关。将该产品的重要用户类与那些不太重要的用户 //类区分开
    2.4 运行环境
    //描述软件的运行环境,包括硬件平台、操作系统和版本,还有其它的软件 //组件或者与其共存的应用程序。
    2.5 设计和实现上的约束
    //确定影响开发人员自由选择的问题,并说明这些问题为什么成为一种限
    //制。可能的限制包括:
    //◆必须使用或者避免的特定技术、工具、编程语言、数据库
    //◆经费、进度、资源等方面的限制
    //◆所要求的开发规范或标准
    //◆企业策略、政府法规或工业标准
    //◆硬件限制,例如定时需求或存储器限制
    //◆数据转换格式标准
    //◆其它
    2.6 假设和依赖


    第三章是系统功能。
    需要列出每个功能点,每个功能点包含以下三个方面:
    3.X.1 描述和优先级
    3.X.2 请求/响应序列
    3.X.3 功能性需求
    //详细列出提交给用户的软件功能,用户可以使用所提供的功能执行服务 //或者使用所指定的用例执行任务。并且描述产品如何响应可预知的出错 //条件或非法输入或动作。


    第四章是外部接口需求。
    4.1 用户界面
    //陈述所需要的用户界面。描述每个用户界面的逻辑特征。以下是可能要 //包括的一些特征:
    //◆将要采用的用户界面标准或产品系列的风格
    //◆屏幕布局或解决方案的限制
    //◆将出现在每个屏幕的标准按钮、功能或导航链接
    //◆快捷键
    //◆错误信息显示标准
    //对于用户界面的细节,例如特定对话框的布局,建议写入一个独立的用 //户界面规格说明中,不要写入软件需求规格说明书中
    4.2 硬件接口
    //描述系统中硬件每个接口的特征。可能包括支持的硬件类型、软硬件之间 //交流的数据和控制信息的性质以及所使用的通信协议
    4.3 软件接口
    //描述产品与其它外部组件的连接,包括数据库,操作系统,工具库和集成 //的商业组件。明确并描述在软件组件之间交换数据或信息的目的,描述所 //需要的服务及内部组件通信的性质,确定将在组件之间共享的数据。如果 //必须用一种特殊的方法来实现数据共享机制,那么就必须把它定义为一种 //实现上的限制
    4.4 通信接口
    //描述与产品所使用的通信功能相关的需求,包括电子邮件、WEB浏览器、 //网络通信标准或协议及电子表格等,定义相关的信息格式、规定通信安全 //或加密问题、数据传输速率和同步通信机制
    第五章是其他非功能性需求。


    5.1 性能需求
    //阐述不同的应用领域对产品性能的需求,并解释它们的原理以帮助开
    //发人员做出合理的设计选择。确定相互合作的用户数或者所支持的操 //作,响应时间以及与实时系统的时间关系;还要定义容量需求,例如存 //储器和磁盘空间的需求或者存储在数据库中表的最大行数。也可能需要
    //针对每个功能需求或特性分别陈述其性能需求
    5.2 安全性需求
    //陈述与系统安全性、完整性相关的需求,包括产品创建或使用的数据保 //护。明确产品必须满足的安全性或保密性策略。
    5.3 软件质量属性
    //详细陈述与客户或开发人员至关重要的质量特性。这些特性必须是确定 //的、定量的并可检验的。至少应指明不同属性的相对侧重点。
    5.4 其它需求
    //定义至今未出现的需求。例如国际化需求、法律上的需求、有关操作、管 //理、维护、安装、配置、启动、关闭、修复、容错、监控等等方面的需求


    第六章是数据字典。
    6.1 实体关系图
    6.2 实体定义


    第七章是业务规则与业务算法:
    7.1业务规则
    //列举出有关产品的所有操作规则。例如什么人在特定环境下可以进行何种 //操作。这些规则不是功能需求,但它们可以暗示某些功能需求执行这些规 //则。业务规则的范例如下图所示:
    7.2算法说明
    //用于实施系统计算功能的公式和算法的描述,类似于业务规则。如神州行
    //套餐的计费标准说明。
    //a.每个主要算法的概况;
    //b.用于每个主要算法的详细公式。
    文档的最后是附录部分,包括:
    附录A:分析模型(包括涉及的数据流图、类图、状态转换图)
    附录B:待确定问题的列表
    附录C:编写文档的原则**

    展开全文
  • Android APP开发需求文档范本

    万次阅读 2017-04-21 10:55:19
    Android APP开发需求文档范本 软件需求文档格式的标准写法 1.引言 1.1 编写目的 • 阐明开发本软件的目的; 1.2 项目背景 • 标识待开发软件产品的名称、代码; • 列出本项目的任务提出者、...


    Android  APP开发需求文档范本

    软件需求文档格式的标准写法
    1.引言

    1.1 编写目的

    • 阐明开发本软件的目的;

    1.2 项目背景

    • 标识待开发软件产品的名称、代码;

    • 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展工作直接有关的人员和用户;

    • 说明该软件产品与其他有关软件产品的相互关系。

    1.3 术语说明

    列出本文档中所用到的专门术语的定义和英文缩写词的原文。

    1.4 参考资料(可有可无)

    列举编写软件需求规格说明时所参考的资料,包括项目经核准的计划任务书、合

    同、引用的标准和规范、项目开发计划、需求规格说明、使用实例文档,以及相关产品

    的软件需求规格说明。

    在这里应该给出详细的信息,包括标题、作者、版本号、发表日期、出版单位或资

    料来源。

    2.项目概述

    2.1 待开发软件的一般描述

    描述待开发软件的背景,所应达到的目标,以及市场前景等。

    2.2 待开发软件的功能

    简述待开发软件所具有的主要功能。为了帮助每个读者易于理解,可以使用列表或

    图形的方法进行描述。使用图形表示,可以采用:

    • 顶层数据流图;

    • 用例UseCase图;

    • 系统流程图;

    • 层次方框图。

    2.3 用户特征和水平(是哪类人使用)

    描述最终用户应具有的受教育水平、工作经验及技术专长。

    2.4 运行环境

    描述软件的运行环境,包括硬件平台、硬件要求、操作系统和版本,以及其他的软

    件或与其共存的应用程序等。

    2.5 条件与限制

    给出影响开发人员在设计软件时的约束条款,例如:

    • 必须使用或避免使用的特定技术、工具、编程语言和数据库;

    • 硬件限制;

    • 所要求的开发规范或标准。

    3.功能需求

    3.1 功能划分

    列举出所开发的软件能实现的全部功能,可采用文字、图表或数学公式等多种方法

    进行描述。

    3.2 功能描述

    对各个功能进行详细的描述。

    4.外部接口需求

    4.1 用户界面

    对用户希望该软件所具有的界面特征进行描述。以下是可能要包括的一些特征:

    • 将要采用的图形用户界面标准或产品系列的风格;

    • 屏幕布局;

    • 菜单布局;

    • 输入输出格式;

    • 错误信息显示格式;

    建议采用RAD开发工具, 比如Visio,构造用户界面。

    4.2 硬件接口

    描述系统中软件产品和硬件设备每一接口的特征,以及硬件接口支持的设备、软件与硬件接口之间,以及硬件接口与支持设备之间的约定,包括交流的数据和控制信息的性质以及所使用的通信协议。

    4.3 软件接口

    描述该软件产品与其有关软件的接口关系,并指出这些外部软件或组件的名字和版本号。比如运行在什么操作系统上,访问何种类型的数据库,使用什么数据库连接组件,和什么商业软件共享数据等。

    4.4 通信接口

    描述和本软件产品相关的各种通信需求,包括电子邮件、Web浏览器、网络通信协议等。

    4.5 故障处理

    对可能的软件、硬件故障以及对各项性能而言所产生的后果进行处理。

    5.性能需求

    5.1 数据精确度

    输出结果的精度。

    5.2 时间特性

    时间特性可包括如下几方面

    •响应时间;

    •更新处理时间;

    •数据转换与传输时间;

    •运行时间等。

    5.3 适应性

    在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,软件的适应能力。

    6.其他需求

    列出在本文的其他部分未出现的需求。如果不需要增加其他需求,可省略这一部分。

    7.数据描述

    7.1 静态数据

    7.2 动态数据

    包括输入数据和输出数据。

    7.3 数据库描述

    给出使用数据库的名称和类型。

    7.4 数据字典

    对于数据流图、层次方框图中出现的所有图形元素在数据字典中都要作为一个词条加以定义,使得每一个图形元素都有唯一的一个清晰明确的解释。

    数据字典中所有的定义必须是严密的、精确的,不可有二意性。

    7.5 数据采集

    •列出提供输入数据的机构、设备和人员

    •列出数据输入的手段、介质和设备;

    •列出数据生成的方法、介质和设备。

    8.附录

    包括分析模型,待定问题图表等。


    展开全文
  • 如何做好软件开发项目的需求分析

    千次阅读 2019-07-06 13:34:55
    通过几年软件开发项目的管理,对需求分析的重要性和如何开展有了一些认识,其实,对于其他的工程和项目来说,需求分析都是必须的,比如对于市场销售,前期就是市场调研。  需求分析是介于系统分析和软件设计阶段...
  • 我说CMMI2.0 之需求开发与管理

    千次阅读 2019-02-03 09:54:35
    RDM,是需求开发与管理的简写,该PA合并了CMMI1.3版本的RD与REQM两个PA。它包含了需求获取、需求分析、需求描述、需求验证与确认、需求管理等五个需求工程的活动。   实践列表 RDM 1.1 ...
  • 软件项目需求明细以及报价单

    热门讨论 2018-09-25 16:05:03
    简单且实用的一个软件项目需求分析明细和报价,以及模块负责人和开发周期安排的excel模板。
  • 软件开发中的需求种类

    千次阅读 2018-01-10 17:32:13
    互联网开发中的“需求”是由设计方提出的需要进行开发或者改进的内容。一般来讲需求可以大致分为功能性需求和非功能性需求(包括性能、质量等等)。  软件开发中都会有哪些种类的需求:  1、功能性需求 ...
  • 需求管理需求管理是一种系统化方法,可用于获取、组织和记录系统需求并使用户和开发方在系统变更需求上始终保持一致 需求分析的方法 1 . 功能分析方法 那怕是天下最无能的市长或书记,都知道在作报告时要...
  • 敏捷开发需求拆分的重要性

    千次阅读 2019-05-22 11:28:31
    于是不少团队开始怀疑敏捷开发的好处,要是按照传统瀑布模式,就没有这些烦恼了。 之所以会有这样的问题,我觉得最主要的是需求没有拆分到足够细,这里总结一下需求拆分的几个好处吧。 更方便安排工作 如果每个...
  • web开发需求分析

    千次阅读 2017-03-13 20:20:41
    上小班课时,就给了一个需求文档,里面有二分之一看不太懂,涉及到医疗专业术语,当时就问助教有没有其他资料,他说没有。我当时就想,什么才能帮助我理解需求呢?后来终于想到了,是数据!下课以后就直奔老师办公室...
  • 需求分析是软件开发过程的核心,其结果直接影响到整个的软件开发过程,对开发的成败起决定作用。因此,做好需求分析是软件开发的关键。传统的软件工程理论主张开发方派专门的需求分析人员或小组到委托方进行长期的...
  • 需求文档是根据用户需求转化而来的技术实现需求,需要针对用户提出的产品目标进行细分,总结出具体的每一个...而系统设计文档则是站在开发人员的角度来软件需要实现的功能、各个模块和其重要性、以及业务流程等。 ...
  • 敏捷开发中的需求管理大致分为三个阶段:需求调研,需求分析和需求确认。 需求调研阶段 产品立项后,产品经理便开始了和需求打交道的漫长过程。第一步就是需求的调研工作。需求调研的质量,会直接影响到后续产品...
  • 本文档的编写主要为了介绍本项目的开发目的,项目需求,以及开发的情况,将本系统的结构进行大概的介绍,以便用户更熟悉的了解本软件,让用户在使用该软件前,对本软件的使用有一定的了解。 1.2项目介绍 随着智能...
  • 对很多开发人员来说,需求是个比较笼统、模糊的概念。如果不在开发运维的过程中,多揣摩多思考,那么需求这个东西就会变的越来越陌生,甚至觉得不那么重要,不那么相关! 那么到底需求是什么? 我说——需求,是...
  • 开发人员和产品人员对接需求总结

    千次阅读 2017-07-12 17:07:52
    最近一段时间,碰到一个业务逻辑比较复杂的项目,和产品经理对接了一周的需求,突然发现对接需求也不比开发工作轻松多少,所以想把对接需求时遇到的问题和一些好的经验记录下来。 1、不要接受产品人员一上来就提的...
  • 需求开发需求管理

    千次阅读 2013-08-31 22:05:54
    需求开发需求管理概述   在我看来, 项目管理的日常活动包括了:需求管理、故障管理、版本管理、任务管理。   需求管理贯穿了项目的大部分生命周期,故障管理则从第一个迭代版本出现直到产品维护阶段(包括内部...
  • 今天我们来介绍六个最佳经验的前两个:迭代化开发需求管理。对应的英文部分可以参看前面的图文。迭代化开发主要理解瀑布模型在需求变更方面带来的缺陷,以及迭代化开发的基本步骤,从风险控制的角度,迭代化开发...
  • 敏捷开发需求迭代

    千次阅读 2015-04-19 15:18:43
    迭代需求的整理是敏捷开发的第一步,也是敏捷开发很重要的一步,在这一步中我们需要把客户的业务需求按照优先级的顺序,整理成为一个个的迭代。然后把一个个的迭代拆成一个个可验收的故事卡。  在此需要说说什么是...
  • 需求开发和测试的“三足鼎立”

    千次阅读 2016-08-26 21:08:57
    需求开发和测试虽然各自做着不同的事情,所关注的点不一样,有时还有可能会出现意见不统一,但大家都有一个共同的目标:将产品做好。也正是这个共同的目标让需求开发和测试之间的合作大于对抗、理解大于分歧,也...
  • 软件需求说明书为谁而编写?把这个问题搞清楚是非常有意义的。
  • 敏捷开发需求澄清

    万次阅读 2015-04-19 15:27:10
    SE整理完一个迭代的需求以后,进入下一个流程需求澄清,需求澄清的主要目的是给开发人员澄清需求,确认开发点。  需求澄清的一般流程为:  1. SE给开发人员讲解需求点  2. 开发人员评论需求点是否合理,完善...
  • 需求优先级划分技巧

    千次阅读 2018-12-11 14:01:16
    假设需求梳理会议上,团队确定本迭代的待办事项有n个,假若等到两周迭代开发快结束的时候,还有2个未完成,在这种情况下,是否按照约定准时发布? 按敏捷的思想,答案非常明确:按时进入测试和修改Bug阶段,并且只...
  • 需求变更”,一旦提到软件开发项目进程中的需求变更,无论是项目经理还是程序开发人员都感觉到头疼。而且,在一些项目管理顾问的PPT课件中,以及一些软件项目管理的技术图书和教程中,也把“需求变更”作为单独的...
  • 工作3年,用个人博客网站的完整开发过程来做一个阶段性的总结。本次软件开发过程利用业余时间将持续半年,采用java语言和eclipse开发环境,利用springMVC,hibernate,maven,tomcat,html,css,javascript,...
  • 敏捷开发 需求澄清

    千次阅读 2011-06-12 11:08:00
    SE整理完一个迭代的需求以后,进入下一个流程需求澄清,需求澄清的主要目的是给开发人员澄清需求,确认开发点。 需求澄清的一般流程为: 1. SE给开发人员讲解需求点 2. 开发人员评论需求点是否合理,完善 3. 开发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,513,264
精华内容 605,305
关键字:

开发需求