【软件project】菜鸟俯瞰软件project
【背景】初次接触软件project,对软件project不是彻底的了解。但学完一遍软件project,我还是有些感触的。
以下我就对我这阶段的软工学习和理解做一下小小的总结,如有不妥之处。欢迎指正。
首先,什么叫软件project?软件project是一门研究用project化方法构建和维护有效的、有用的和高质量的软件的学科。
它涉及程序设计语言、数据库、软件开发平台、系统平台、标准、设计模式等方面。简言之。软件project贯穿了我们开发软件的整个过程,为我们有效合理正确的开发软件奠定了基础。
它,非常大程度的避免和降低了软件危机的产生!
极大提高了,软件开发的效率。
软件开发分成六个阶段:可行性分析阶段、需求阶段、设计阶段、编码阶段、測试阶段以及维护阶段。
软工文档在产品的开发过程中起着至关关键的数据。作用总结:
1、提高软件开发过程的能见度。保证开发软件的过程清晰。
2、提高开发效率。降低和避免软件危机的产生。
3、便于管理人员检查开发者的进度以及开发软件的质量。
4、作为开发者在一定阶段的工作成果和结束标志。
5、记录开发过程,便于协调以后的软件开发、使用和维护。
6、软工文档指明了我们开发的方向,不至于走弯路。
7、软工文档不仅为开发人员提供开发信息便利。并且为用户和操作之提供了操作和一般问题的维护指南。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
一、可行性分析报告
目的:推断是否有能力开发此软件
涉及:技术、经济、社会、法律。
查看人员:负责审批的人、客户
二、需求分析说明书
目的:分析功能模块划分和数据库结构
涉及:原系统、相似系统
查看人员:项目团队、客户
图形:用例图
三、项目开发计划
目的:制定项目开发计划
涉及:子系统组成和基本功能
编写人员:项目经理
查看人员:项目主管
图形:甘特图(基于作业排序为目的)
四、概要设计说明书
目的:完毕系统设计、明白数据结构、软件结构
涉及:需求文档、用例
查看人员:技术总监、开发者
图形:架构图、包图、类图
五、具体设计说明书
目的:说明一个软件系统中各个层次中的每一个程序的实际考虑
查看人员:程序猿、技术总监
图形:类图、时序图、活动图、状态图
六、測试计划
目的:开发有效的測试模型、确定測试所需资源、识别測试风险
查看人员:相关測试人员、项目经理、技术总监
七、用户手冊
目的:具体描写叙述软件的功能、性能和用户界面,以及使用该软件的具体步骤。
查看人员:用户
八、操作手冊
目的:说明该系统的操作方法
查看人员:用户
【小结】软件project为我们软件开发提供了明白的目标和方向,为我们正式开发软件打下非常好的基础。
软件project能够有效的降低和避免软件危机的产生。
软件project知识是一个项目管理必备的素养。所以。为了将来我们能做一个高素养的软件开发管理者,我们应学好软件project这门学科!
【软件project】菜鸟俯瞰软件project的更多相关文章
- 给力Mac下的思维整理软件,思维导图软件合辑
给力Mac下的思维整理软件,思维导图软件合辑 1.Mindjet MindManager for mac 10.0.211 经典的头脑风暴思维导图软件 最新破解Mindjet MindManager ...
- 海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs
海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs 企业简介 武汉海蜘蛛网络科技有限公司成立于2005年,是一家专注于网络新技术研 ...
- 外呼系统APP外呼软件手机电销软件拨号销售软件功能设计
外呼系统APP外呼软件 1 系统概述 该软件系统设计功能主要为贷款.投资.资产管理等金融中介公司提供方便快捷的线上管理各类资源的一款应用软件工具. 可根据不同职位的账号登录APP来管理电话营销.客户签 ...
- Mac 上有哪些值得推荐的软件?冷门小众软件但实用
确实Mac上有很多小众.冷门,但却是十分实用.值得推荐的工具,小编针对用的比较多的软件,整理了一些,希望有帮助. The Unarchive:解压缩工具 macOS 对于压缩文件的处理不是很好.如果你 ...
- 将RAC软件转换为单实例软件
将RAC软件转换为单实例软件 http://blog.itpub.net/26736162/viewspace-2155632/ 1. Stop database and CRS on both no ...
- 在MyEclipse中将Java Project转换成Web Project
在MyEclipse中将Java Project转换成Web Project 此添加方法是针对MyEclipse中添加的: 编辑工程的.project文件: 添加 <nature>com. ...
- Libre 6009 「网络流 24 题」软件补丁 / Luogu 2761 软件安装问题 (最短路径,位运算)
Libre 6009 「网络流 24 题」软件补丁 / Luogu 2761 软件安装问题 (最短路径,位运算) Description T 公司发现其研制的一个软件中有 n 个错误,随即为该软件发放 ...
- 新建项目下的web文件夹下的dynamic web project和static web project和web fragment project的区别
dynamic web project是Eclipse的项目,与其对应的有static web project,前者指动态web项目,包含一些动态代码,如java:而static web projec ...
- Dynamic Web Project vs Static Web Project 以及 Project facets
Dynamic Web Project vs Static Web Project 需要用到JSP,servlet等技术的动态服务器技术,就需要DWP:对于全部都是html页面的可以使用static ...
随机推荐
- Many-to-one
创建模型 from django.db import models class Reporter(models.Model): first_name = models.CharField(max_le ...
- LeetCode 653. Two Sum IV – Input is a BST
Given a Binary Search Tree and a target number, return true if there exist two elements in the BST s ...
- Python中的socket网络编程(TCP/IP,UDP)讲解
在网络编程中的一个基本组件就是套接字(socket).套接字基本上是两个端点的程序之间的"信息通道".程序可能分布在不同的计算机上,通过套接字互相发送信息.套接字包括两个:服务器套 ...
- PAT Basic 1067
1067 试密码 当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死.本题就请你实现这个小功能. 输入格式: 输入在第一行给出一个密码(长度不超过 20 ...
- 如何反馈问题issue?
如何反馈问题issue? 01,请提交的时候换位思考一下:如果别人给你提交一个这样的 Issue,你能快速准确的理解吗?如果不能,烦请重新整理你的语言,按照要求的格式填写.专业一点,减少不必要的口舌浪 ...
- mysql条件查询and or使用实例及优先级介绍
mysql and与or介绍 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 使用OR关键字时: 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来. 如果不符合这 ...
- linux下c++sleep函数
#include <iostream> #include <unistd.h> using namespace std; int main(){ int i; ]; memse ...
- Dell Omsa在Linux服务器上安装部署
前言 本页详述了在一台Linux(RHEL6.4 x86_64)服务器上部署安装OMSA的通用做法,包括OMSA软件的获取方法和安装步骤. 演示环境: PowerEdge R620, RHEL 6.4 ...
- 【LeetCode】To Lower Case(转换成小写字母)
这道题是LeetCode里的第709道题. 题目要求: 实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: ...
- 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) Problem K Tournament Wins
Problem K — limit 1 second Tournament Wins 这个题就是有2^n队伍,他现在的实力水平是第k位,采用的是淘汰制 问一下你他的胜场数的期望 这人能 win> ...