【背景】初次接触软件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的更多相关文章

  1. 给力Mac下的思维整理软件,思维导图软件合辑

    给力Mac下的思维整理软件,思维导图软件合辑 1.Mindjet MindManager for mac 10.0.211 经典的头脑风暴思维导图软件 最新破解Mindjet MindManager ...

  2. 海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs

    海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs 企业简介 武汉海蜘蛛网络科技有限公司成立于2005年,是一家专注于网络新技术研 ...

  3. 外呼系统APP外呼软件手机电销软件拨号销售软件功能设计

    外呼系统APP外呼软件 1 系统概述 该软件系统设计功能主要为贷款.投资.资产管理等金融中介公司提供方便快捷的线上管理各类资源的一款应用软件工具. 可根据不同职位的账号登录APP来管理电话营销.客户签 ...

  4. Mac 上有哪些值得推荐的软件?冷门小众软件但实用

    确实Mac上有很多小众.冷门,但却是十分实用.值得推荐的工具,小编针对用的比较多的软件,整理了一些,希望有帮助. The Unarchive:解压缩工具 macOS 对于压缩文件的处理不是很好.如果你 ...

  5. 将RAC软件转换为单实例软件

    将RAC软件转换为单实例软件 http://blog.itpub.net/26736162/viewspace-2155632/ 1. Stop database and CRS on both no ...

  6. 在MyEclipse中将Java Project转换成Web Project

    在MyEclipse中将Java Project转换成Web Project 此添加方法是针对MyEclipse中添加的: 编辑工程的.project文件: 添加 <nature>com. ...

  7. Libre 6009 「网络流 24 题」软件补丁 / Luogu 2761 软件安装问题 (最短路径,位运算)

    Libre 6009 「网络流 24 题」软件补丁 / Luogu 2761 软件安装问题 (最短路径,位运算) Description T 公司发现其研制的一个软件中有 n 个错误,随即为该软件发放 ...

  8. 新建项目下的web文件夹下的dynamic web project和static web project和web fragment project的区别

    dynamic web project是Eclipse的项目,与其对应的有static web project,前者指动态web项目,包含一些动态代码,如java:而static web projec ...

  9. Dynamic Web Project vs Static Web Project 以及 Project facets

    Dynamic Web Project vs Static Web Project 需要用到JSP,servlet等技术的动态服务器技术,就需要DWP:对于全部都是html页面的可以使用static ...

随机推荐

  1. Linux配置使用SSH Key登录并禁用root密码登录(替换同理)

    Linux系统大多说都支持OpenSSH,生成公钥.私钥的最好用ssh-keygen命令,如果用putty自带的PUTTYGEN.EXE生成会不兼容OpenSSH,从而会导致登录时出现server r ...

  2. python爬取博客圆首页文章链接+标题

    新人一枚,初来乍到,请多关照 来到博客园,不知道写点啥,那就去瞄一瞄大家都在干什么好了. 使用python 爬取博客园首页文章链接和标题. 首先当然是环境了,爬虫在window10系统下,python ...

  3. checkStyle使用手册

    1. Annotations(注解:5个) Annotation Use Style(注解使用风格) 这项检查可以控制要使用的注解的样式. Missing Deprecated(缺少deprecad) ...

  4. magic mouse 2 在Mac上灵敏度太低的解决办法

    1.打开终端 2.输入以下代码查看当前鼠标移动速度 defaults read -g com.apple.mouse.scaling 你会看到输出的是 “3”,这是初始速度 3.输入以下代码改变鼠标移 ...

  5. python的re模块常用方法

    正则表达式模式 模式字符串使用特殊的语法来表示一个正则表达式: 字母和数字表示他们自身.一个正则表达式模式中的字母和数字匹配同样的字符串. 多数字母和数字前加一个反斜杠时会拥有不同的含义. 标点符号只 ...

  6. Flask+ Angularjs 实例: 创建博客

    允许任何用户注册 允许注册的用户登录 允许登录的用户创建博客 允许在首页展示博客 允许登录的用户退 后端 Flask-RESTful - Flask 的 RESTful 扩展 Flask-SQLAlc ...

  7. Windows同步阿里云时间

    Ctrl+R打开cmd命令框 输入:gpedit.msc 计算机配置”—“管理模版”—“系统”—“Windows 时间服务”—“时间提供程序”—“配置 Windows NTP 客户端 双击打开配置 W ...

  8. [luoguP1131] [ZJOI2007]时态同步(贪心)

    传送门 显然是一棵树. 又显然一段一段地增加比较优. 我们可以dfs,并且尽量把每一个节点所有子树中所有节点的时间增加到一样. #include <vector> #include < ...

  9. [BZOJ3054] Rainbow的信号(考虑位运算 + DP?)

    传送门 BZOJ没数据范围... 其实数据范围是这样的.. 前20%可以直接n^3暴力枚举每个区间 前40%可以考虑每一位,因为所有数每一位都是独立的,而和的期望=期望的和,那么可以枚举每一位,再枚举 ...

  10. Python脚本实现值更新事件赋值过程记录日志监控

    #LogWatch 实现值更新事件赋值过程记录日志监控 clr.AddReference('System') clr.AddReference('Kingdee.BOS') clr.AddRefere ...