技术开发 频道

软件开发过程与思想

    2.2 系统设计说明

    根据《系统总体方案》提出的系统构架、功能、性能及数据要求,确定系统的物理结构,说明系统主要技术方面的设计和采用的技术方法以及系统的标准化约束等,是系统实施的基本依据。就本人曾经开发过的一个软件项目,说明其基本框架:

    (1) 引言

    包括 :编写目的;背景;条件和限制;参考资料;术语及定义。

    (2) 系统总体技术方案

    包括:

    --概述:①系统目标②基本要求。

    --系统设计:

    ①系统结构

    a、 应用结构。

    b、 功能结构。

    c、 技术结构。

    ② 系统功能设计:根据以上的分析,功能设计自然

    包括业务管理功能设计、综合查询功能设计、邮件收发功能设计、数据库接口设计、文电接口设计。在对这些功能进行综合分析的基础上,开始进行数据库表的设计。在对表的设计过程中,既要考虑到关系数据库冗余字段的处理,又要考虑到系统运行的速度和实现的方便性等综合因素,笔者在实际开发后认为这两种考虑比例可以为7:3。

    ③ 系统安全设计:可以考虑以下一些安全设计思想,例如系统的数据传输通过电子邮件实现,要求电子邮件内部只传代码,不传涉密数据;系统的数据库操作需要充分利用Oracle数据库的事务提交和回滚机制,确保业务处理的完整性和一致性;系统的数据结构应充分利用存储空间,在不同的用户之间通过数据冗余提高整个系统的数据安全性;系统中存贮的用户口令、备份口令、数据库连接信息等重要数据,必需经过安全加密。

    ④ Oracle数据库自动优化设计:对于Oracle数据库可以进行数据库配置,可以大大提高大数据量查询速度,笔者已经做过尝试,并已经成功应用。

    ⑤ 友好界面设计:对于一个良好的应用系统当然需要设计良好的使用界面。

    2.3 软件开发

    对于开发语言的选择因人而易,开发数据库系统我比较倾向于DELPHI,因为它对于数据库开发的支持是很完善的。在软件实现方面,上面已经说明了一种客户/服务器结构,但是这种结构本身也包含了一些问题,例如客户/服务器结构经常把应用系统的企业逻辑编写在客户端的应用程序中,因此当应用系统需要改变时,所有在客户端的应用系统都必须改变,这对于MIS系统的维护来说成本太高了;为了解决这些重复开发应用系统的成本以及为了增加应用系统的重复使用性发挥面向对象分析/面向对象设计的功能,就必须导入所谓的应用程序服务器,软件开发人员以一种特定的组件形式,例如Microsoft的COM/DCOM,CORBA对象,或是Enterprise Java Bean等,组装企业的逻辑程序代码。这种经过组装,能够执行特定企业功能的对象便称为"企业对象",然后把这些企业对象分发到此应用程序服务器。由于本文不是专门讨论多层系统的文章,所以只是简单提一下,不再赘述。

    程序设计中要注意合理的程序设计结构,可以将所有的公用组件放在一起。例如Delphi语言中可以新建一个单元,将所有编写的函数放在这个单元里,其他单元均可以调用,还可以新建一个数据模块(Datamodule),将所有的公共数据库控件放在这里,可以减少系统资源浪费,优化数据库程序设计。

    关于程序设计中的技巧很多,这里也不再赘述。
   
    3 软件开发后的工作

    软件项目在开发完成后还要进行系统测试,以测试开发出的软件的功能和性能是否达到预定要求。

    3.1 软件测试大纲

    这是软件设计人员用来自测系统的。包括:

    (1)测试环境①硬件环境②软件环境③数据环境④网络环境。

    (2)功能测试内容①模拟现场测试②应用现场测试。

    (3)性能测试内容

    另有附表:附表一 系统功能测试表;附表二 系统性能测试表。

    3.2 用户应用测试

    由用户在实际使用过程中进行测试,并给出应用证明。

    4、总结

    开发软件项目是一个庞大的系统工程,以上只是介绍了一般性软件主要是数据库软件的开发过程和设计思想,它要求软件开发者对此要有精深的理解,熟悉软件开发的思路。
   
    通常一个人难以完成所有工作,需要一个良好的合作团队来协作完成,其中需求分析员和系统分析员要提供软件项目的具体要求和设计思想,由软件开发组把这些要求创建出便于维护和可持续开发的系统资源

0
相关文章