一般地,一个中大型系统的开发都必须经历如下阶段:
立项
:软件项目可行性分析调研及评审,结果: 《可行性分析报告》、《项目建议书》;
初步系统设计:
在可行的基础上进行若干粗框架设计,同时包括硬件设计,并立项,签订合同,约定系统的基本框架及功能,系统
的周期及相互约束关系,责任与义务等等;结果《协议》《硬件方案》《项目计划》;
需求分析
:项目成立,项目组成立,成员开始切入客户方,开始需求调研与分析,整理出《需求分析报告》,并及时和客户讨论,
确定最终需求并作为系统验收的参考文档;结果《需求分析报告》,包含了业务流程图和数据流图;
系统设计
:包括数据库设计和系统功能设计,对实际模型的抽象和概括,并总结为若干功能模块;结果:《系统设计报告》《功能
规格说明书草稿》
系统实现
:进入编码阶段,中间穿插测试于反馈,客户对原型的建议和意见,并随时和客户保持联系以提供最新的进展报告和最新
变化的需求;
测试阶段
:分模块独立测试和联调,即对独立模块的各种测试,如边界、黑盒、强度等等,联调测试主要测试多用户并发时的问题
及分布式应用时的数据同步复制;同时包括强度测试;结果:《测试报告》《修正报告》在测试同时,完成手册类文档的编
写,如《使用说明书》《帮助手册》《快速参考》等等;
包装:
经过严格测试即BugFix,系统已处于开发状态的可运行态,可以交付用户使用,需要制作安装盘等等;
实施:
进入现场,进行数据初试化,试运行阶段,并同时发现问题及修正问题;结果:《实施计划》《实施报告》《需求变化》
《系统切换准备》《切换计划》。。。。
切换
:经过若干时间试运行,系统已处于客户方可运行状态,在适当的时间,进行系统切换,进入实际运行阶段;
监视
:密切监视系统实际运行情况,发现问题立刻修正;
后期维护
:主要是打打补丁,修正一些bug等等的操作。
项目总结:
。。。。。。发奖金。。。。。。申请鉴定。。。。。申请奖项。。。。。推广。。。。产品化。。
分享到:
相关推荐
当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个"数据库集合"。 数据库系统作为信息的聚集体,其数据安全相关问题成为人们高度关注的重点。总体来说,数据库系统安全问题主要包括数据库数据的...
链码运行在一个隔离的环境中(如Docker容器),确保了其安全性及独立性。 链码主要分为两类: 1. **用户链码**:由用户编写的,用于执行业务逻辑。 2. **系统链码**:由Fabric平台提供的内部链码,主要用于系统的...
一个简单的C程序示例,如`example1_1.c`,展示了如何在Linux环境中运行一个基本的C程序。 ```c //example1_1.c #include "stdio.h" int main(int argc, char *argv[]){ printf("This is a C program under Linux!\...
基于这些方法,设计并开发了一个以局域网和大型数据库Oracle 9i为基础的车间生产过程管理子系统,该系统采用了B/S三层架构,提供可视化界面。 #### 四、系统功能与实施效果 车间生产过程管理子系统主要负责车间...
在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。例如,在图1-1中,结点A是树的根结点。 子结点和 叶子结点 在树结构中,每一个结点可以有多个后件,称为该...
Web开发不像软件开发,Web应用实际上是没有状态的,这就说明Web应用程序不自动指示序列中的请求是否来自相同的浏览器或客户端,也无法判断浏览器是否一直在浏览一个页面或者一个站点,也无法判断用户执行了哪个操作...
对于有志于在项目管理领域发展的专业人士来说,PMP培训和认证是一个非常重要的里程碑。通过深入学习和理解PMP知识体系,可以确保个人在项目管理实践中更加游刃有余,同时也能大大提升个人的市场竞争力和职业发展潜力...
在实际编程中,C++程序通常经历源代码(*.cpp)、目标代码(*.obj)和可执行文件(*.exe)这三个阶段。例如,一个简单的C++程序可能如下所示: ```cpp #include int main() { std::cout ; return 0; } ``` 这个...
通过将消费交易额的10%返还给消费者和商家,我们希望建立一个既能帮助消费者省钱又能为商家带来利润的生态系统。这样的定位将使得我们的APP区别于市场上的其他竞争对手,吸引更多的用户和商家参与。 运营目标设定...
当一个程序在某个操作系统上运行缓慢时,可以通过以下步骤来判断问题所在: 1. **基准测试**:先在其他环境下运行同一程序,对比性能差异。 2. **资源监控**:使用系统自带或第三方工具监控CPU、内存等资源的使用...
Maven提供了一个简单而有效的方法来管理项目的构建过程,无论是小型还是大型项目。通过掌握Maven的基本命令、生命周期概念以及如何进行配置优化,都可以大幅提升开发效率和构建速度。对于需要频繁与远程仓库交互的...
它提供了编辑、编译、调试和链接等功能,支持用户在一个环境中完成C语言程序的开发工作。 - **TurboC2.0简介和启动**:TurboC2.0是一个基于MS-DOS的操作环境,用户可以通过DOS命令行启动该IDE,进入编程界面。 - **...
随着信息技术、计算机技术、管理技术等领域的迅速发展与广泛应用,产品的工程设计与制造正经历着一场深刻的变革。这一变革不仅体现在技术层面,更涉及管理模式的创新与升级。其中,协同式虚拟现实(VR)仿真验证平台...
- 必须有一个无参数的构造函数。 - 不应该有公共字段,所有的属性都应该通过 getter 和 setter 方法访问。 - 对于布尔类型的属性,getter 方法通常使用 `is` 开头。 ##### Basic MVC 设计 使用 RequestDispatcher ...
Cross在他们的文章中给出了如下定义:软件逆向工程是分析目标系统,认定系统的组件及其交互关系,并且通过高层抽象或其他的形式来展现目标系统的过程。 经过十几年的发展,软件逆向工程领域已有不少研究成果和商业...