热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

【软工】文档

位置:软件开发的灵魂作者:软件开发者类型:文本实体(用文字或是图片的形式,表现出软件开发的整个过程

位置:软件开发的灵魂

作者:软件开发者

类型:文本实体(用文字或是图片的形式,表现出软件开发的整个过程)

分类:

  • 需求文档
  • 设计文档
  • 测试文档
  • 用户手册

细分:

1. 可行性研究:项目能不能行,哪里行,为什么行

2. 项目开发计划:项目该如何开发,详细列出开发的各个阶段,各个细节都要注意到。

3. 软件需求说明书:软件开发人员和用户(代表)交流的结果,方便用户更好的理解用户需求,主要表明用户需求,也就是软件需要满足什么功能。

4. 概要设计说明书:软件的物理设计和逻辑设计,模块之间的数据调用,一些具体的问题!为软件设计一个整体的框架!

5. 详细设计说明书:概要设计说明书的一个细化,就是把设计到每一个具体的点上(算法,流程逻辑……),小型的软件开发可以没有此文档!

6. 数据库(数据)说明书:主要说明数据库是如何设计的内容(表格设计,数据类型,长度……),用于开发前期,为后期开发提供帮助!

7. 测试计划:如何进行测试,进行那方面的测试?测试的条件……预期能达到什么样的结果!

8. 测试分析报告:对测试进行分析评估,就相当于,战后打扫战场!

9. 项目开发总结报告:项目开发算是基本完成,总结性评估,总结问题和收获!为以后项目开发留下记录,取其精华,弃其糟粕!

10. 操作手册:说明书,告诉使用者,软件的主要功能,如何使用(具体的使用情况)!

11. 用户手册:和操作手册有异曲同工之妙,但是它会要介绍软件的更重细节(格式的问题,数据结构),而且会对用户遇到的问题解决

12. 开发进度月报:类似与我们的日报,汇报一下我们的开发情况,总结一下工作经验!

图解:

这里写图片描述

作用:

  • 提高软件开发效率
  • 保证软件质量
  • 指导,帮助,解惑
  • 软件工程师进行交流的一中工具
  • 精确的描述系统

历史:早期的软件文档主要是指是用户手册,主要是用来对软件系统界面元素的设计、规划、和实现过程的记录,以此来增强系统的可用性。


以上自己解释部分,仅代表个人理解,有什么不全面或是局限的认识!欢迎大家积极交流!


推荐阅读
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文探讨了卷积神经网络(CNN)中感受野的概念及其与锚框(anchor box)的关系。感受野定义了特征图上每个像素点对应的输入图像区域大小,而锚框则是在每个像素中心生成的多个不同尺寸和宽高比的边界框。两者在目标检测任务中起到关键作用。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
author-avatar
binbin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有