广州工程技术职业学院软件项目管理

Download Report

Transcript 广州工程技术职业学院软件项目管理

广州工程技术职业学院
软件项目管理
信息中心
软件项目开发的一般流程
•
系统开发的生命周期概述
–
•
信息系统的开发分成5个阶段:总体规划阶段、系
统需求分析阶段、系统设计阶段、系统实施阶段、
系统运行和评价阶段。
系统总体规划阶段
–
阶段划分:
•
•
•
•
•
•
对当前系统进行初步的调查。
分析和确定系统目标。
分析子系统的组成以及基本功能。
拟定系统的实施方案。
进行系统的可行性研究(经济可行性、技术可行性、管理可
行性及开发环境可行性)。
编写可行性报告。
软件项目开发的一般流程
– 可行性报告包含:
•
•
•
•
引言。
现行系统调查与分析。
新系统建设方案设想。
其他。
• 系统需求分析阶段
– 目标:
• 为系统设计阶段提供系统的逻辑模型。解决“做什么”问题。
– 主要任务:
• 认识当前系统。
• 指出新系统应该做什么。
软件项目开发的一般流程
– 详细调查(开讨论会、个别交谈等方式)
– 需求分析:
•
•
•
•
•
系统范围与目标分析。
系统组织结构与功能分析。
系统性能分析。
业务流程详细调查与分析。
数据流程分析。
软件项目开发的一般流程
• 此阶段参与的人员:
– 最终用户(使用者)。
– 专业的系统分析人员(技术人员)。
• 用户要做的事情:
– 说明系统将来要完成的事情。
– 说明系统的业务流程。
– 作出与系统相配套的行政规定(在我院,此项工作必
须与ISO文件管理相结合)。
– 对数据格式作出相关的规定
• 需求说明的方式
软件项目开发的一般流程
– 文字说明:
• 一个网络书店的例子:
网络书店前台功能包括:
注册/登录(支持个人和团体用户)、我的帐户、新闻发布、书店介
绍、联系方式、图书查询、图书高级查询、新书快递、图书分类浏览、图
书展示、畅销书排行榜、打折专区、热门推荐,精品推荐、意见反馈、在
线帮助、订单管理、缺书登记、在线咨询、自动友情链接功能等等。
我的帐户功能包括:
每个注册的用户,都拥有一个属于自已的帐户管理界面,客户可以
轻松的管理个人基本资料,送货信息资料,修改密码,管理订单,查看收
藏架中的图书,监控本人订单进程,了解本人财务状况,查询预付款情况,
查询订单汇总。本系统要充分考虑到本模块对于客户的重要性,所以界面
尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自已的一
切信息,从而提高对书店的信任度,进一步增加书店的销售额。
软件项目开发的一般流程
• 一个向BBS投递贴子的系统的例子:
需求采集:
1、 用户必须要有一定的权限才能进行投递。
2、用户可以一次向多个论坛投递贴子。
3、发贴后,要能实时地看到投递是否成功;且能方便地登录目标论坛查看
投递结果。
4、能查看投递历史。
5、需要进行投递配置时,能方便地进行配置。
6、投递的成功率要高、速度要快。
7、对于需要验证码才能投递的论坛,能自动识别验证码或用手工方便地输
入。
软件项目开发的一般流程
进一步需求:
1、 几乎所有的论坛都要求登录后才能投递(未登录只能浏览),因此需要提供注册帐
号的功能。
――综合开发成本和用户操作的复杂程度,不提供专门的注册帐号功能,用户
可以自己登录目标网站进行注册。
2、投递必然要对目标论坛进行一些描述,例如论坛的Url等,因此需要进行目标论坛管
理。
3、需要一次向多个目标论坛进行投递,因此需要对多个目标论坛统一管理。
4、需要提供编辑帖子的功能。
5、可能需要验证码识别等功能模块的支持。
软件项目开发的一般流程
投递流程:
1、用户登录目标网站,注册帐号。
2、启动投递程序。
3、将登记好的帐号导入投递系统中。
4、编辑目标论坛,填写论坛的描述信息(URL等)
5、编辑帖子。
6、选择投递帐号,选择目标论坛。
7、投递贴子。
8、在系统中查看投递结果。
9、重复5-7,投递多篇贴子。
软件项目开发的一般流程
– 用层次图表示:
• 例如:
正文加
工系统
输入
输出
编辑
加标题
存储
检索
编目录
添加
删除
插入
修改
合并
列表
格式化
正文加
工系统
输入
1.0
输出
2.0
编辑
3.0
加标题
4.0
存储
5.0
检索
6.0
编目录
7.0
添加
3.1
删除
3.2
插入
3.3
修改
3.4
合并
3.5
列表
3.6
格式化
8.0
软件项目开发的一般流程
– 数据流图:
• 例如:
软件项目开发的一般流程
– 用例图:
• 例如:
软件项目开发的一般流程
• 用例中的情景描述:
可选择的过程:
(1)第2行:输入的商号码无效,系统显示出错信息。
(2)第7行:顾客没有足够的现金来购买所选的商品,取消本次交易。
软件项目开发的一般流程
– 活动图:
• 例如:
软件项目开发的一般流程
– 判断树:
• 例如:
软件项目开发的一般流程
– 自创图表:
软件项目开发的一般流程
软件项目开发的一般流程
–
用文字或表格的形式说明表单或数据项的定义:
•
例如:
采购定单:用于录入公司的采购订单。订单采用主从两张表
来存放数据。主表内容包括采购单号(单号由四部分组成如
CG051121010001,前两位“CG”是采购进货单据的标志,
“050511”是05年5月11号增加的单据,“01”为当前操作员
的编号,“0001”是流水帐号。) 、供货商号、订货日期、
进货仓库、有效起日、有效止日、经办人(业务员)、应付
总金额、实付总金额、状态(是否执行)等。从表是编号、
采购单号、货号、订货数量、单价、折扣、总价等。如果把
当前定单置为“执行”,即表示所采购的货已经到了,则必
须进行入库操作,填写入库单等等。如果置为“未执行”,
则当所采购的货全部入库后,就把定单的状态置为“执行”。
(长期采购定单和临时采购定单)
软件项目开发的一般流程
– 用表格说明权限分配情况:
图书的添加、修改、删除。
拥有权限者:管理人员、添加人员
管理图书的订单及修改订单状态和网友对图书的评论。
拥有权限者:管理人员、查看人员
管理网站前台用户,可进行修改、删除操作。
拥有权限者:管理人员、添加人员
对后台管理员进行权限分配和添加、修改、删除管理员。
拥有权限者:管理人员、添加人员
对后台管理员进行权限分配和添加、修改、删除管理员。
拥有权限者:管理人员、添加人员
可以远程读写服务器端WEB目录下的任意文件和目录。
拥有权限者:管理人员、添加人员
对首页新闻的添加、修改、删除和更改首页公告。
拥有权限者:管理人员、添加人员
管理网友对网站意见反馈信息。
拥有权限者:任何权限的管理员
对网站基本信息进行设置。
拥有权限者:管理人员、添加人员
对网站各栏目显视的广告图片进行设置。
拥有权限者:管理人员、添加人员
可以添加、修改、删除送货方式以及需要支付的附加款数目。
拥有权限者:管理人员、添加人员
可以添加、修改、删除支付方式及排序。
拥有权限者:管理人员、添加人员
对其它信息设置,包括付款方式、交易条款、运输说明...等。
拥有权限者:管理人员、添加人员
管理前台显视的友情链接。
拥有权限者:管理人员、添加人员
软件项目开发的一般流程
– 作出与系统相配套的、符合ISO文件规范的ISO
文件。
软件项目开发的一般流程
• 需求分析时要注意办公平台的特点
– 平台功能介绍:
• 办公平台是所有信息管理系统的支撑平台.
• 办公平台具备一般的办公自动化功能:电子邮件、
工作安排、通讯录、待办事宜管理、信息播报、行
政审批、收发文管理等。
• 办公平台实现了单点登录:即用户凭用户名及密码
登录该平台后,就可以直接登录该平台上的所有信
息管理系统。
软件项目开发的一般流程
– 平台特点:
• 个性化的信息管理桌面:工作桌面上的信息因人而异,完全视
乎你在学院中所处的岗位及所承担的任务。
• 点对点的信息交互工作环境:用户及用户之间在平台上可实现
点对点的信息传递。
• 工作效率管理:平台会不断提醒你有新的未阅读信息、未阅读
邮件及未处理的待事宜,你甚至还可以在平台上设置定时提醒,
以提醒自己按时完成工作,而你完成这些任务的情况又会以日
志的形式提交院领导查阅,以便领导能及时掌握每位教职员工
的工作情况。
• 信息驱动的流程化管理:所有信息管理系统在平台上都可以实
现信息流程化管理。当你完成了任务的一个环节后,会有一条
信息以待办事宜的形式传送到另一个环节操作者的桌面上,用
“击鼓传花”的方式,一环紧扣下一环,实现了所有工作任务
的流程化管理。
要善于结合平台的特点来构建我院的信息管理系统。
软件项目开发的一般流程
• 一些完整的需求分析说明书例子:
– 网络书店需求分析.doc
– ISO9000文件控制系统需求分析.doc
– 新版员工个人业绩档案需求分析之一.doc
– 新版员工个人业绩电子档案需求分析之二.xls
• 与系统相关的ISO文件的例子:
– 月度考核流程图.doc
– 员工月度考核表_GIT-QT.doc
软件项目开发的一般流程
• 系统设计阶段
– 目标:对系统在技术上进行设计,解决系统如何使用
计算机技术实现用户需求的问题
• 系统实施
– 步骤:
•
•
•
•
•
按总体设计方案购置和安装计算机网络系统。
建立数据库系统。
编定具体的程序代码。
收集有关数据并进行录入工作,然后进行系统测试。
人员培训、系统转换和试运行。
软件项目开发的一般流程
– 系统转换的方式:
• 直接转换。
• 并行转换。
• 分段转换。
– 系统测试:
• 人工测试:由程序设计人员通过阅读程序代码,找
出程序中可能出现的问题。
• 机器测试:由程序设计人员及最终用户在实际或虚
拟环境中运行系统,通过输入大量测试数据,观察
系统处理的结果是否满足用户的需求。
在测试时,除了要输入正常数据外,特别要注意输入非正常
数据,以观察系统的应变能力。
软件项目开发的一般流程
• 系统运行和评价阶段
– 任务:
• 系统正式移交用户在实际环境中使用。
• 用户对系统作出客观的评价。
• 对系统进行维护:
– 正确性维护:改正在系统开发阶段已发生而系统测试阶段尚未发
现的错误。
– 适应性维护:应用软件适应信息技术变化和管理需求而进行的修
改。
– 完善性维护:为扩充功能和改善性能而进行的修改。
– 预防性维护:为了改进应用软件的可靠性和可维护性,为了适应
未来的软硬件环境的变化,应主动增加预防性的新的功能。
目前我院软件项目存在的问题
• 用户的需求不明确。
• 使用部门相关的管理措施未跟上,没有制定相关
的ISO流程,导致:
– ISO与实际操作脱节。
– 系统没有按正确的方式运行。
• 程序人员没有很好地设计系统架构,导致系统应
变能力差:
– 用户需求常变是正常现象。
– 系统要有足够的扩变能力,不能需求稍有变化就导致
整个系统系统作废,推倒重来。
用户的需求越详细、越明确,则越有利于程序人员设计程序的框架,
越有利于程序的测试及运行。
我院软件项目管理的最新规定
• 作用:
– 规范我院开发软件项目的管理。
– 督促使用部门积极参与项目的管理。
• 使用部门是软件项目的主体,应全程积极参与,并
在项目中起主导作用。
• 信息中心是软件项目的技术支持部门,应尽量采用
先进的技术实现用户的需求,配合用户实施项目及
对系统作维护。
我院软件项目管理的最新规定
• “规定”将软件项目管理分为几个主要阶段:
– 立项:提交立项申请,由主要使用部门的负责人、信息中心领导
签核后,交信息化主管校长审阅立项。
• 立项申请内容包括:
–
–
–
–
–
项目小组的成立。
项目开发的意义。
项目目标、项目内容和拟解决的关键问题。
要开发的工作软件要达到什么水平,实现什么功能、有什么具体需求 。
要开发的工作软件与ISO质量管理文件的一致性或调整情况说明:(如
与ISO质量管理体系不一致请填写《文件更改申请表》)。
– 项目信息化的ISO流程说明 。
– 对项目开发实施结果的期望及实现工作的价值。
– 需求分析:由信息中心技术人员配合项目小组对项目作详细的需
求分析。需求分析报告经项目小组签署同意后,提交信息化主管
校长审阅实施。
我院软件项目管理的最新规定
– 设计分析:信息中心的系统分析人员根据项目小组提供的需求分
析报告对系统进行设计,形成项目的设计报告。
– 编码:由信息中心指派技术人员根据项目的需求分析报告及设计
报告的要求在规定的时间内按进度完成程序的开发及调试工作。
– 试运行及培训:由项目小组组织试运行、培训及编写相关的文档
工作。
– 验收:项目试运行一个月后,由项目小组根据项目的需求分析报
告及设计报告组织对项目的验收。
– 正式运行及维护:验收完成后,信息中心应将整个系统交使用部
门正式使用,并协助使用部门系统维护及对数据进行初始化。
– 升级管理:如需对项目进行升级更新(如更改旧功能、增加新功
能等),也应重复以上阶段对系统进行版本升级。