软件开发过程(实习体会)

来源:互联网 发布:数据库设计三大模式 编辑:程序博客网 时间:2024/04/29 22:20

在实习当中认我认识到开发一项好的软件不是某一个人就能完成的任务。一个团队的小组,一个勤奋的小组非常重要,沟通是解决问题的就好办法。俗话说得好:不怕虎一样的敌人,就怕猪一样的队伍。所以小组中的每个成员的能力与协作能力也是致关重要的。

同时,不仅是团队内部的交流,更多需要协调好团队之间的交流。

下面让我介绍一下我人此次开发的过程吧!

一、软件开发的类型

在实习中让我了解到软件开发分为:产品软件和客户软两大类;

产品软件:是公司内部自已开发的软件,一是它可以作为产品向用户或是市场作为产品销售。二是它是作为立项的基本竞争力。

客户软件:是根据用户的独立具体的需要所开发。

二、软件开发的过程

   1、立项

对于客户软件的开发第一步为立项活动。立项主要目的是开发正确的产品,是软件开发成功的第一前提。简述项目提出的背景、技术开发状况、现有产业规模;项目产品的主要用途、性能;投资必要性和预期经济效益;本企业实施该项目的优势。以取得立项的成功。

当立项成功:

Ø         会见客户:了解客户需求。开发人员准确地分析客户的需求及其它对系统的要求。并记录客户所面对的需求和问题,软件开人员明确项目的目标以及他们的工作范围。  

Ø         确定可能的解决方案。提取资料。

Ø         定义项目的范围。

注:产品软件这项活动将不成在,它更着重于市场调查与前景分析。

 

2  需求分析:

需求开发是对客户的需求进行分析,并用清晰合理的方式进行描述,使客户方和开发方对开发的内容达成一致。

在写需求分析中小组之间得交流需求变量名、方法名、类名统一,这有利于提高讨论的效率和彼此读码的效率,在最后的模块连接的时候能够体现出这个问题的必要性。

需求分析的目的是定义系统的边界和功能。以便项目组能够瞧更好的理解需求,并与客户和最终用户对所开发的内容达成一致。同时软件计划、产品和活动同软件需求保持一致。

需求批准与需求评审的目的是进一步保持客户与开发内容一致。所以至关重要。

 

 

3、   VSS配置客理

在实际中必须得用上的VSS。它能够保存项目的多个版本,包括比较版本之间的变动,能够对源代码和其它文件进行存储和早期版本的追踪,从而实现重建文件早期版本等有关功能。

它管理项目的所有文档化的资料。更复杂细腻的权限管理使多人参与的项目能协调关有序的进行,同时VSS能保留所有的历史检索。

VSS可以给每个开发人员分配不同的权限来维护数据的安全性。防止过多和不必要的改动,时也保证项目资料的完整性,便于集成人员的工作,不必像传统方式那样在每个项目开发人员那里去拷贝。那样如果某个项目开发人员发生了意想不到的事,这样会导致整个项目工程的进程。

4、   命名规范化:

变量名用匈牙利命名,匈牙利命名法中常用的小写字母的前缀。它的标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

类名用帕斯卡命名法,避免使用关键字。方法名、变量名用驼峰命名法,规范的命名可以提高程序的可读性。

5、   数据库的设计:

现在在大多的实际开发中,用到的是Power Designer 建模工具。它集CASEUMLE-R精华于一体。迎合了市场的潮流。

PD可以建立三类模型:面向对向模型(OOM)、概念数据模型(CDM)、物理数据模型(PDM

PD中首先得新建一个CDM。在CDM中插入对象。在对象的属性中写上表名和字段等一些信息。

其次搭建对象与对象之间的关系。

最后就是把CDM转换成PDM。在转换过程中。我们可以选择转换成SQLScript JODBC这两种类型。如果转换成SQLScript 那么它只生成SQL脚本语句。如果转换成JODBC我们将配置数据源。导入表到SQL Serve中。

   在生成PDMJODBC时一定要配置ODBC。不然会导致出错。无法导入表。

 

6  编码:

在编码之前首先要明确自己的思想,明确要实现的功能,然后再去编码。

同时编码过程中以最简洁易懂的方式编写,做到结构化,文档化,格式化。并合理的加上注释。命名规范。

思想清晰,目标明确才能使具体的编程变得切实可行。这个思想是功能的大体实现框架以及具体的实现方法。 

7、变更控制管理:

变更请求可以由任意角色填写并提交给CCB。在召开CCB会议时,以提出的变更请求进行复审和处理。如果CCB接爱变更请求将分配任务执行变更直到通过为止。如果CCB拒绝,将不做任务变更工作。

 

8测试:

出错是不可避免的,测试的目的就是找出Bug。尽早尽可能多发现缺陷。提高软件产品的质量。

测试期间测试组根据测试方案进行实际测试,记录并跟踪测试缺陷报告,填写测试记录。测试组长与项目组(测试经理)经常沟通,并获取产品的更新版本。同时,测试组长审查、修改并提交所有缺陷报告,保证随时掌握产品的质量情况,并监督测试进度。

9、集成:

       由集成人员把各个模块集成到一起.进行整版合成.

10 软件部署:

       它的目的就是确保最终用户可以正常使用软件产品。

 

 

 这里只是提到的是自己此次做项目所用到的东西,不全是难免的。给大家带来的不便还请谅解。在紧此的基础上希望能对初学者或有意了解软件开发过程的朋友们有所帮助。

不管你看完或是没有看完此文的朋友们,请您别忘了写下你的意建和建意。你的建意和意见对我很重要.我会继续学习以补不足!!

欢迎指正!谢谢。