欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 软件技术 > 试论高效高质开发软件的对策

试论高效高质开发软件的对策

日期:2023-01-24 阅读量:0 所属栏目:软件技术


  软件开发关键在于用软件工程的思维方式来思考问题。作为一个项目,都需要经历需求分析、系统结构建立、设计、编码、测试等阶段。任何一个阶段在一个项目里都是必不可少的。只有用软件工程思维方式来统筹全局,把握重点,才可以设计出想要的软件产品。

 

  软件在当今世界有着举足轻重的地位。说到软件,质量是关键。质量是软件的生存之本,能够开发出高质量的软件是软件企业竞争实力的表现。下文将就如何高效高质的进行软件开发展开探讨。

 

  一、软件体系结构及工具的选择

 

  软件体系结构是指一个软件系统中的高层结构,其主要特点有:(1)抽象性。软件体系结构不涉及具体的系统结构(比如是B/S还是C/S),也不关心具体如何实现。(2)兼顾性。软件体系结构必须能够响应系统指令的功能。这要求在设计时,兼顾考虑系统的动态行为。(3)全局性。已存系统的共容性、可靠性和安全性是设计时必须考虑的问题。同时还要考虑的是系统将来的伸缩性和延展性。所以必要时,要在多个不同的目标方向中权衡。根据定义,软件系统结构由计算部件和部件之间的交互两个部分组成。软件系统成功的关键在于合理设计体系。

 

  再来探究一下相应的工具。在需求分析和设计阶段,基于UMLCASE工具是最好的工具。当前流行的Rose很适用于分析和建立对象与对象之间的关系。具体编码时,需要用到版本控制工具,MSSourceSafe是用于版本管理和项目管理的一个很好的工具。具体的开发工具虽然很多,但是如果是一个经验老道的程序员,一定会选择VC,因为它会给你绝佳的面向对象的编程的体验,这是VBDelphiPowerBuilder无法达到的水平。至于数据库模式的构建,SybaseS-Design是一个不错的选择。另外,我们还需要为文档编写建立若干模板,这样有助于开发人员依照模板编写规范的技术和说明文档。最后,当开发人员不同在一地时,可以通过建立邮件列表的方式,借助邮件系统讨论开发过程中的各项事宜。

 

试论高效高质开发软件的对策


  二、面向对象的软件开发方法

 

  分布式并行面向对象是计算机业的流行术语。由此也充分证明了面向对象这个概念在当前计算机业界的地位。当前流行的两大面向对象技术CORBADCOM也是最好的佐证。可以说,面向对象技术是软件技术史的一个重要里程碑。现今,OOP(面向对象编程)OOD(面向对象设计)OOA(面向对象分析)发展是潮流趋势,并最终形成OMT(面向对象的软件开发方法)。它的特点是采用自底向上和自顶向下相结合的方法,以对象建模为基础,从而囊括了输入、输出数据结构和所有对象的数据结构。并且,在需求分析、可靠性和可维护性这三个软件开发的关键环节上,OO技术实现重大突破,基本上解决了在三个环节存在的一些严重问题。面向对象系统应用自底向上归纳和自顶向下分解的方法,通过建立对象模型,能够做到在满足用户需求的同时,提升系统的可维护性。UML(Unified Modeling Language)是现今业界在面向对象建模方面的标准。这里涉及到微软的MSF(Microsoft Solutions Framework)框架。按照MSF理论,系统被分为三个阶段,即概念设计阶段、逻辑设计阶段和物理设计阶段。概念设计阶段就是从用户的角度出发得到对象,并将对象当作主体,从而画出业务框架。逻辑设计阶段就是在概念设计阶段的基础上对对象进行再分析、整合和删除,目的在于建立各个对象的属性方法及对象间的关系。而物理设计阶段要做的事就是确定开发时采用的框架结构、具体的编程语言和实际需要的服务、组件等。作为一个好的框架系统,MSF的优点是整体结构清晰。

 

  三、用软件工程的思维方法处理问题

 

  软件开发人员常犯的毛病就是,在项目初期就经常谈论细节的实现,甚至达到乐此不疲的地步。因为开发人员偏爱用简短灵活的代码来实现某一特定功能,而忽略了去思考整个系统架构。要做一个好的开发人员,应该把自己从代码编程的思维惯性中解脱出来,更多的从项目或产品总体出发设计软件产品。开发软件产品时应思考的重点问题如下。

 

  ()考虑产品的市场前景。系统分析人员不单要从技术的角度来考虑问题,还要顾及市场前景的问题。也就是说,开发软件产品时我们要考虑目标受众是否真正需求我们的产品,并成为产品的忠实客户。这是产品生命力的源泉。

 

  ()从技术角度考虑问题。虽然技术不是开发时唯一最重要的要素,但是也不可否认,技术是非常重要的。设计产品时要考虑采用先进的技术和体系结构。比如,多线程程序进行中各对个部分并行处理,最好采用多线程处理技术。再比如,在B/S结构下能够运行又不影响系统功能实现的话,那就不一定要用C/S实现。

 

  ()合理进行模块分割。从多层模型角度来讲,系统一般可以化分成用户层、业务层和数据库层三部分,并且每个部分还可以细分。所以,在系统实现设计时,要尽量分割好各个部分并建立其相互之间交互的标准。而在实际开发时,如果确实有必要的话再重新调整。这样做可以使开发人员各施其职。

 

  ()合理组织人员调度。要做好这一点,关键在于考虑每个人员的特长,并根据人员的具体情况进行具体配置。同时,要保证每一个开发人员在开发的时候首先完成需要和其他人员进行交互的部分,并且对自己的项目进度以及其他开发人员的进度有一个清晰的了解。这也要求对人员进行合理组织调度,保证不同部分的开发人员能够经常有效进行交流。做好人员组织调度有助于在提高软件开发的工作效率的同时,保证软件设计的质量。

 

  ()充分考虑产品的实际适用性。开发是一回事,用户用好我们开发的产品又是另外一回事。比如在MIS系统开发中,最简单的操作问题就是当用户数据输入错误时的处理问题;在以流程方式工作时,如何让用户明白自己在流程中的作用,如何让用户懂得利用计算机协作工作也是涉及软件实际应用的一个问题。

 

  作者:袁宝 来源:计算机光盘软件与应用 201122

 

  更多论文请到千里马论文发表网

本文链接:http://www.qk112.com/lwfw/jsjlw/ruanjianjishu/229128.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学