软件项目设计、开发和实现总体流程
1.1 总体流程概述
1、软件项目设计、开发和实现的总体流程概述
(1)软件开发的5个阶段
●软件工程
软件工程是一套关于软件开发各阶段的定义、任务、作用的,建立在理论上的一门工程学科。它对解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量起到了一定的作用。
●软件开发的5个阶段
经典的软件工程思想将软件开发分成以下5个阶段:
✓获得需求(Requirements Capture)阶段
✓系统(需求)分析与系统设计(System Analysis and Design)阶段
✓系统实现(Implementation)阶段
✓测试(Testing)阶段
✓维护(Maintenance)阶段。
2、各个阶段的工作重点
(1)系统需求:系统应该有什么功能。主要涉及如何获得用户的需求、描述用户的需求
(2)分析需求:我们应该解决什么问题,重点在于理解问题并对理解的结果加以分析。主要重点涉及对所实现的系统的结构和行为两方面进行。
(3)系统设计:通过某种特定的平台,而达到完成整体软件的功能。主要包括概要设计(静态结构)和详细设计(动态结构)。
3.1 概要设计
3.1.1 系统构架设计
3.1.2各个功能模块的设计、J2EE Web开发中常用的设计模式的应用
3.1.3 数据源的设计(逻辑)
3.1.3.1 设计数据库
3.1.3.2 设计各个数据库表之间的实体关系
3.1.3.3 设计系统中的各种人员的角
3.1.4制定规范:主要涉及代码体系、接口规约、命名规则。
因为,这些是项目小组今后共同开发的基础,有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式和方法,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。
3.2 详细设计
(4)系统实现:重点在于明确所要解决的问题并采用什么技术和手段(语言、工具)来实现前面的设计方案以满足用户的需求。
4.0 开发工具和服务器平台
应用服务器的选择(如采用Tomcat还是BEA Weblogic 8.1)、数据库服务器的选择(如本项目中采用MSSqlserver2000)并采用连接池技术;
4.1 构建数据源(物理)
4.1.1 设计出该项目中数据库的各个数据表
4.1.2 在Tomcat等应用服务器中配置出对应的JDBC数据源
4.2 在JBuilder中建立出本项目的Project文件
4.3 在该Project中设计和实现Web 应用程序
4.4 编程实现各个模块
4.4.1 设计和实现MVC的表示层JSP页面以向Servlet控制器发送各种http请求、包括各种实现视图助手的各个JavaBean类和标签库的标签。
4.4.2 设计和编程实现MVC的控制层ActionServlet控制器和各种业务处理的控制器Action类以实现访问模型层中的各种业务组件。
4.4.3 设计和编程实现MVC模型层中的各种业务组件JavaBean
(5)系统测试:在此阶段主要是通过各种测试思想、方法和工具,使软件的Bug降低到最低。主要包括单元测试和集成测试。
(6)系统部署
6.1 打包该Web 应用程序为*.war文件
6.2 发布该Web 应用程序的*.war文件到Tomcat服务器中试运行
6.3 正式运行
(7)系统交付和系统维护
3、其它所应该参考的技术合非技术方面的问题
3.1本项目所应该考虑的一些问题的技术实现
(1)本项目的安全性和权限管理
●基于Web服务器端的Filter技术(可通过Struts的前端控制器ActionServlet来实现)
●基于Tomcat的基本验证方法
●基于Tomcat的Form表单方式的验证方法
(2)本项目中的异常等错误处理技术
(3)本项目中的中文编码问题处理
(4)JSP和Servlet等Web服务端的性能优化的问题
3.2、项目开发中团队的组建
人员是项目成功和降低项目开发的风险的主要因素,必须加以重视。
3.3、本项目的管理和风险所在
项目管理流程(包括内容和阶段):
4、了解各个阶段中的人员角
1.2 Web网站建设和开发过程
1、网站建设的过程
一般将网站建设的整个过程共分为五个阶段进行,即“网站策划阶段”、“网站设计阶段”、“网站制作阶段”、“网站测试阶段”和“网站维护阶段”。
(1)网站策划阶段(软件的需求阶段)
开发网站需要什么软件在此阶段中的主要工作是与客户沟通,获取客户真实需求。
网站建设的策划与设计首先应该考虑满足客户所需求的功能和使用价值,让网站能够符合客户的投资意图。
(2)网站设计阶段(软件的分析和设计阶段)
在网站的最终设计方案形成之前,应在从初步设计到确定设计方案的过程中及时与客户进行沟通,不断修正或完善网站形象、内容和功能,在客户满意后方能进入下一阶段。
(3)网站制作阶段(软件的实现阶段)
是将网站设计方案和客户建站需求最终实现的阶段,为此,对作前的准备工作、网站框架设计、图像处理、网站后台程序质量控制、工序之间的交接等多个重要环节进行质量监督和控制,确保客户的利益。
(4)网站测试阶段(软件的测试阶段)
在此阶段主要实现对网站进行各个方面的测试,主要的测试内容应该包括各个功能模块的单元测试,同时还应该包括功能测试、性能测试、安全性测试、稳定性测试、浏览器兼容性测试、可用性/易用性测试、链接测试和代码合法性测试等。
(5)网站维护阶段(软件的维护阶段)
在网站存放期间为客户提供技术支持,在网站需要更新时提供最优的更新维护方案。
2、一般的制作流程
提出需求 -> 解决方案 -> 工作交流 -> 确立合同 -> 支付定金 -> 安排设计 -> 确认首页 -> 网站制作 ->网站测试 ->客户验收 -> 网站维护-> 网站推广
(1)提出需求
客户提出网站制作的具体要求,同时提供相关文本及图片资料、包括:
●项目描述
●网站基本功能需求
●基本设计要
(2)开发方的企业提供“解决方案和报价”
开发方的工作人员具体分析客户的提出的具体需求,并根据具体要求,设计出具体的制作和实现方案;同时再根据项目的难易程度及工作量,制订出具体的报价。
(3)工作交流
开发方安排工作人员和用户方进行充分的沟通以达到如下的主要目标:
●双方就网站建设内容进行协商、修改、补充,以达成共识。
●双方确定项目具体细节及价格。
●开发方制定项目制作方案及制作合同。
(4)确立合同
双方确立合作意向,客户支付项目开发订金
●双方签订《项目开发合同书》。
●客户提供网站相关内容资料。
●项目制作需求表,包括网页风格、创意、框架等要求,公司介绍、公司图标等公司信息;同时还应该包括用户方企业的文字资料及图片的电子文档资料。
(5)支付定金
客户支付项目开发订金:
●双方签署制作合同时,客户支付开发订金。
●开发方组织开发人员,安排开发。
(6)安排设计
开发方开始安排相关的开发人员(美工和程序员)开始设计,主要确定出如下的内容:
●初稿设计和客户审核确认:包括首页风格、各个频道(子模块)首页风格;网站架构图。最后由客户审核确认初稿设计。
●客户审核并确认设计稿:客户对设计的初稿进行查看,客户提出修改意见,开发方制作人员按照客户的意见进行修改。客户认同初稿后,以书面形式确认首页风格及框架结构。
●客户若有新的需求,返回前面步骤中的第3步(工作交流),再顺序处理。
(7)网站制作
开发方开始整体网站制作,主要是依据客户资料,整体制作网页。同时在制作过程中,开发方会请客户随时查看所制作的页面,及时纠正制作过程中的偏差。
客户如果有新的需求,不在合同范围之内,可把新的需求返回到前面的第3步(工作交流)再顺序处理。网页全部做好后,安排和客户联系验收工作。
(8)客户验收
客户根据协议内容进行验收工作,在验收过程中,双方有争议的地方,本着友好的原则协商解决。客户验收合格。最后客户支付余款,网站开通。
(9)网站维护
客户可以安排本企业的员工自行维护(最好应该这样),也可交与开发方的企业来维护(当然,若交与开发方来维护,双方需根据具体工作量来确定维护费用)。
在网站运行过程中,客户有新的需求,可随时和开发方企业进一步联系,一般开发方企业会按老客户方式,在制作费用上给予一定的优惠。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论