【摘要】现代信息系统软件工程是一个蓬勃发展的、充满活力的领域,现在该研究领域已经形成了比较系统的软件开发理论、开发的技术和主要方法,信息系统软件工程在软件开发时间中发挥了巨大的作用。本文就其设计方法进行系统和深入的研究。
【关键词】信息系统;软件工程;设计;方法
计算机软件工程是一类求解的工程。软件工程的应用原理主要是以计算机科学和数学科学以及管理科学为主。同时又借助于传统的软件工程设计的基本原则和基本方法,创建新的软件,实现提高软件质量的目的。软件工程是知道计算机软件设计、开发以及维护的工程学科。在现代社会中各个行业几乎都有计算机软件系统的应用。这在一定程度上促进了社会的发展,提高了人们的工作效率,同时也提高了人们的生活品质。现代信息系统软件工程主要是研究工程化方法的构建、有效的维护和设计实用的、高质量的软件的一门学科,本文主要介绍信息系统软件工程的一般设计方法。
一、需求分析
软件需求分析是软件开发阶段的前期主要工作,通过需求分析希望能够准确的找到软件开发设计的目标,也就是清晰的找到为了满足用户的需求该款软件具体可以做什么。软件需求分析主要包括两个方面,即需求获取和需求规约。为了更好的进行前期的需求分析,要求系统工程的开发人员能够深入的理解各种业务需要解决的问题空间;要求系统工作人员能够用准确的语言刻画出用户的需求,不能想当然的理解用于需求,尽量减少由于人与人之间的通信造成的信息误差;要求能够及时的采取措施适应不断变化的需求,当然造成需求变化的因素很多,作为工作人员,应该做到随机应变。
1.需求获取
现代信息系统软软件工程设计的第一步就是需求获取,软件设计成功的前提就是获取正确的需求描述。用户的需求通常包括功能性的需求和非功能性的需求。功能性的需求中说明了软件工程系统能够为用户做什么,非功能性的需求说明了系统在工作时的属性和特性,比如说系统的效率和可靠性等等。具体而言需求获取主要包括的内容有:物理设备的位置和分布情况;系统用户的技能和熟练程度;数据的格式、发送的频率等数据内容;开发需要的人力资源和计算机的资源以及进度安排;系统的质量,比如说对系统的可靠性的要求等等。这里值得强调的是,搜集需求资料的方式有多种,最主要的是通过调查问卷、访谈和采访等方式。最主要的与用于深入的沟通,才能更好的挖掘用户的需求。
2.需求规约
通常在需求获取的阶段,直接获得了用户的需求。这时候的用户需求是用自然语言表达出来的,要通过需求规约将自然语言准确的表达为一系列的符号、描述等,这些符号和描述是所有的计算机软件分析人员可以共同理解的,并且其理解的意义是完全相同的。通过符号来表现各种对象之间的关系,使得最终的需求报告变得简洁、明确、统一、易懂。
二、数据管理设计
数据管理是计算机对数据进行收集、存储和处理的过程。通过数据管理设计可以将确定下数据管理系统中存储数据的基本结构。这样就能够保证数据的独立性和可靠性、安全性。同时能够减少数a据冗余,提高数据资源的共享程度和管理效率。目前主要的数据管理方法主要有普通文件管理、关系型数据库管理系统、面向对象的数据库管理系统这三种。
现代信息系统需要管理的数据类型往往是多种多样的,包括空间的数据、时间的数据等等。现代信息系统软件工程的数据管理一般是面向数据应用的数据管理对象。面向数据应用的数据管理所管理的数据对象,主要是那些描述构成应用系统构件属性的元数据,这些应用系统构件包括流程、文件、档案、数据元(项)、代码、算法(规则、脚本)、模型、指标、物理表、ETL过程、运行状态记录等。
三、界面设计
在完成数据管理设计之后最重要的就是界面的设计。因为界面设计是用户与机器交互的窗口,其中用于户向系统做出命令,系统也会给用于提交信息,所有的这些活动都是在界面上完成的。良好的接受首先能够使让用于容易掌握操作,其次是能够满足大部分用户的审美需求。也就是让用于在使用的过程中不会因为不接受或不容易上手,产生不良情绪,影响软件的使用。良好的用户界面设计原则主要包括一下几个方面。
1.因人而宜的原则
在需求获取的阶段,要详细的了解该软件面向的群体。根据使用群体的不同,设计不同的界面。首先要弄清楚不同群体的不同需求。我们可以按照技能来分类,也可以按照职业开分类,还可以按照组织层次来分类。通过分类,最终的目的是做到因人而宜,确定其相应的最佳人机交互操作界面设计。对人员进行适当的分类之后,将这些信息描述下来,同时也包括用户的任务脚本,这些信息将对于人机交互设计发挥大大的指导作用。
2.实用与美观相结合的原则
界面设计的过于花哨,往往会使得用户有摸不着头脑的感觉,也就是不知道如何下手,不理解界面中各个对象的具体含义。过于简单的界面往往又显得特别单调和枯燥,不能满足用于的审美需求。随意界面设计的最基本的原则就是使用和美观相结合的原则。另外不要出现模糊不清的提示,操作反应的时间尽量不要超过十秒钟,系统不要发生额外的附带操作结果,以免给用户带来不必要的疑虑和麻烦。
3.交互过程详细原则
很明显,太多的操作项目往往用户不易掌握和操作。所以要设计详细的交互就要做到操作步骤要少;如果有较长时间的操作,要给用于一定的提示;尽量的减轻记忆的负担,尽量不要要求用户把一个窗口的信息写入另一个窗口;增强软件的趣味性;及时的了解用户的反应,以便于修改界面。
四、确认活动
确认活动应当贯穿于整个软件工程设计的始终。目前软件的测试技术主要有白盒和黑盒两种。软件测试的主要目的是发现软件中的错误,及时的修改。其中,为了检验软件的功能和性能是否与用户需求一致而开展的测试成为确认测试,而系统测试主要是测试软件同硬件、其它支持软件、数据等结合在一起,判断软件在运行的现实条件下,与用户的需求匹配的程度。
五、结语
本文从宏观的角度介绍了现代信息系统软件工程的设计方法,其中各个版块中涉及的细节还有待进一步的磋商。需要注意的是软件工程设计最重要的是实用,开发者可以根据具体的情况和具体的用户需求选择不同的方法。
参考文献:
[1] 朱剑.软件工程系统的发展及其应用[J].商业现代化,2010(2):16.
[2] 梁镇.软件工程质量标准与管理浅析[J].
作者简介:
孙涛(1979-)江苏徐州人,学士,广东省珠海市公安边防支队司令部机要科。研究方向:计算机通信,通信保密等。