软件工程文档

软件工程文档

文档是软件开发使用和维护当中必备的资料,文档主要是管理人员、开发人员、操作人员、用户人员之间进行协商沟通的桥梁。

1.可行性分析文档

  • 主要是说明软件在经济上,技术上和市场情景等方面的可行性。
  • 根据这个文档,公司判断软件能否实现,客户要考虑是否把项目给公司,公司考虑是否要接这个项目。

2.需求文档

  • 用户与开发人员进行交流,开发人员根据和用户不断地进行交流,把用户的需求写成文档。需求文档是用户和需求人员沟通的桥梁,需求人员根据用户的要求来变更需求文档。
  • 需求文档对所开发软件的功能、性能、用户界面以及运行环境等作出详细的说明。也就是说,需求文档主要是写明软件有什么功能,性能,谁用这软件等内容。

3.数据库设计文档

  • 数据库设计文档,有些公司是由DBA(数据库管理员)设计的,有些公司是由架构师设计的,有些是由程序员设计的。该文档给出数据逻辑描述和数据采集的各项要求,为生成和维护系统的数据文件做好准备。

4.概要设计文档

  • 由公司的架构师,项目经理来完成。
  • 概要设计文档说明系统的功能分配、模块划分、程序的总体结构、输入输出及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计奠定基础。
  •  架构师根据需求文档设计系统的整体架构,项目经理列出开发计划,架构师完成概要设计之后,就开始给程序员分配任务,进行下一阶段。

5.详细设计分档

  • 程序员拿着架构师设计出来的概要设计文档,开始编写详细设计文档,所以一个项目里面会有很多份详细设计文档,因为每一个程序员负责一部分的功能,每个人写出来的详细设计文档都不一样。
  • 详细设计文档,详细的列出开发的方式,如何编写代码等内容,着重描述功能模块是如何实现的,包括算法和逻辑流程等

6.单元测试文档

  • 一般由程序员完成,这个文档因公司而异,有些公司写,有些公司不写。单元测试文档主要是从代码级别来测试系统(写单元测试,测试自己写的代码),也叫白盒测试。

7.测试计划:

  • 测试计划由公司的测试部门的测试人员进行测试,主要是在文档中列出测试的方案,测试的结果等。
  • 测试计划主要是站在客户的角度对系统的功能进行测试,也叫黑盒测试。

8.测试分析报告

  • 测试完成后,有些公司会写一个测试分析报告,把一些共性的问题挑出来,为以后的开发做个经验的积累。

9.项目开发总结报告

  • 一般是系统部署后,由项目经理对系统进行一个大的总结,看系统实际完成的情况与系统计划实施的情况有什么差异?包括进度,资金、人力的投入情况等,总结出经验和教训。

10.用户手册

  • 详细描述软件的功能、性能和用户界面,使用户了解如何使用该软件。用户手册就相当于我们平时看的说明书一样,说明你的系统如何使用。

11.操作手册

  • 针对的对象主要是操作员,为操作员了解软件的运行情况和操作方法知识。

12.开发进度月报

  • 由公司的项目经理根据当前开发系统的进度填写。

 

posted on 2013-01-19 20:05 雨落天涯 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/mingxuanyun/archive/2013/01/19/3084233.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fatal error C1010: unexpected end of file while...

为什么80%的码农都做不了架构师?>>> 在编译VC6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误. 解决方法: 1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引…

OpenGL 人物走动源码

2019独角兽企业重金招聘Python工程师标准>>> OpenGL 人物走动源码,记得前两天发了一个OpenGL的立方体程序,这个比那个厉害,这个是一个可以走动的小怪兽! 转载:http://www.adobex.com/android/source/details/00000064.…

在Hyper-v中创建并安装虚拟机

1.1.1 创建并安装虚拟机 创建并安装虚拟机系统的步骤: 1. 点击“开始”“程序”“管理工具”“Hyper-V 管理器”。 2. 如图点击“新建”“虚拟机”。 3. 在出现的开始之前对话框,点击“下一步”。 4. 在指定名称和位置对话框,输入名称&#x…

ubuntu部署tomcat

安装版本:apache-tomcat-7.0.29.tar.gz(官方网址:Apache Tomcat) 安装步骤: 1、下载 Tomcat 下载 apache-tomcat-7.0.29.tar.gz(官方网址) 2、解压 Tomcat 解压 apache-tomcat-7.0.29.tar.gz ta…

android 底部菜单

2019独角兽企业重金招聘Python工程师标准>>> 新浪微薄上的一个底部菜单的实现,有兴趣的 可以看一下转载:http://www.adobex.com/android/source/details/00000118.htm 转载于:https://my.oschina.net/androidcode/blog/103835

PullToRefresh

2019独角兽企业重金招聘Python工程师标准>>> 实现下拉刷新列表内容的效果。 Code4App编译测试,测试环境:Xcode 4.3, iOS 5.0。 转载:http://www.adobex.com/ios/source/details/00000062.htm 转载于:https://my.oschina.net/u/868244/blog/10…

LYNC文件传输功能开关

LYNC如何关闭和开启文件传输功能?大家都知道有文件筛选的控制,在POWERSHELL也没有看到关闭文件传输的命令。其实这个功能在控制台上一个不显眼的位置,见下图: 此处的勾用来控制客户端上的附件图标,需要重新启动客户端才…

Mybatis(1)---入门篇单表查询

1.Mybatis介绍 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的POJO(Plain Old …

Mybatis+Tomcat使用JNDI配置数据源入门

在我们已经有了Mybatis基础的情况下&#xff0c;我们可以使用Tomcat部署web项目1.创建Maven项目 选择webapp 2.配置pom.xml 在pom.xml中添加依赖 这里的依赖比单纯的Mybatis配置多了两个 一个是jsp的依赖&#xff0c;另一个是servlet <dependencies><dependency>&l…

Liferay开发学习Part6:Service Builder

2019独角兽企业重金招聘Python工程师标准>>> 一.什么是Service Builder&#xff1f; Service Builder是liferay IDE提供的一种代码生成方案&#xff0c;开发人员只需编辑一个数据库实体的描述文件&#xff08;XML&#xff09;,即可根据XML文件生成Spring层代码、Hib…

html+css实现响应式布局入门

什么是响应式布局 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念&#xff0c;简而言之&#xff0c;就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。响应式布局可以为不同终端的用户提供更加舒适的界面…

ajax入门篇

什么是ajax AJAX即“Asynchronous JavaScript and XML”&#xff08;异步的JavaScript与XML技术&#xff09;&#xff0c;指的是一套综合了多项技术的浏览器端网页开发技术。Ajax的概念由杰西詹姆士贾瑞特所提出[1]。 传统的Web应用允许用户端填写表单&#xff08;form&#…

BJRangeSliderWithProgress

2019独角兽企业重金招聘Python工程师标准>>> BJRangeSliderWithProgress 是一个带范围选择的进度条&#xff0c;我用它来做录音的进度指示&#xff0c;并可在选择的范围内进行回放。 转载:http://www.adobex.com/ios/source/details/00000865.htm 转载于:https://my…

servlet+JQuery ajax以json的形式的验证表单小实例

JQuery $.ajax() $.ajax({type: POST, //请求方式 一般是get&#xff0c;posturl: url , // 这是必需的&#xff0c;规定把请求发送到哪个 URLdata: data , //这个是可选。映射或字符串值。规定连同请求发送到服务器的数据。java中用request.getPara…

JSONObject与GSON的一些常用的方法的使用

通过学习ajax然后接触了Json最后通过json接触到了JSONObject和Google的GSON&#xff0c;下面来一起看看JSONObject和GSON吧。 先附上依赖 //JSONObject依赖<dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId>&…

Mybatis(2)---多表查询

首先数据库表展示 User表 Role角色表 关联User表与Role表关系的user_role表 因为是要串联关系所以需要设置外键&#xff0c;以下是外键展示 工程目录展示 pom.xml依赖配置 <dependencies><dependency><groupId>junit</groupId><artifactId>…

JavaScript复习使用定时器的简易式诸葛大力轮播图

先上效果图 很简单的代码 先创建个文件夹保存成果的照片&#xff0c;然后通过更改src来用定时器循环这些照片 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"…

复习---使用基础语法实现栈及迭代

上图是最最基本的结构&#xff0c;这次我采用数组实现栈。使用数组实现栈&#xff0c;由于java的数组是固定长度的。所以我需要写一个增加长度的方法。然后就是迭代的问题了。使用数组实现栈的话&#xff0c;我们需要写一个迭代器。不过这个迭代器非常容易实现&#xff0c;只需…

复习----使用链表实现栈(后进先出)及迭代

使用链表进行模拟栈比用数组好用&#xff0c;考虑的要素也少还方便。 链表结构 private class Node{//链表结构Item item;Node next;}迭代器 private class Iterator implements java.util.Iterator<Item>{//迭代器private Node pfirst;Overridepublic boolean hasNex…

复习----使用链表实现队列(先进先出)及迭代

实现队列比实现栈的会多一点复杂&#xff0c;需要两个标记&#xff0c;first表示队头&#xff0c;last表示队尾。 链表结构 private class Node{Item item;Node next;}迭代器 与实现栈的迭代器一模一样 private class Iterator implements java.util.Iterator<Item>{p…