软件开发技术方案

更新时间:2023-03-08 19:13:15 阅读: 评论:0

惠州娱乐-硅胶管

软件开发技术方案
2023年3月8日发(作者:吃草莓有什么好处)

、软件开发的基本技术介绍及软件开发的过程要点

0.1软件

根据《GB/T11457-89软件工程术语》中的定义,软件是指与计算机系统的操作

有关的计算机程序、规程、规则以及任何与之有关的文件。简单地说,软件包

括程序和文档两部分。程序是指适合于计算机处理的指令序列以及所处理的数

据;文档是与软件开发,维护和使用有关的文字材料。

从不同的角度出发,对软件可以进行不同的分类。例如,按功能划分,可将软件

分为系统软件、支撑软件和应用软件;按规模划分,可分为微型、小型、中型、

大型及特大型软件等;按工作方式分,可分为实时处理软件、交互式工作软件、

分时工作软件等;按服务对象分,可分为仅供一个或少数几个用户使用的项目软

件和提供给市场或为成千上百个用户服务的产品软件;还可以按使用频度、失

效影响程度等进行划分。上述划分方法主要是从使用者或开发者的角度出发的,

如果从计算机本身的处理能力方面出发,则可将软件分为数值计算型软件、逻

辑(符号)推理型软件、人机交互型软件和数据密集型应用软件等。

判断一个软件的好坏,是没有什么绝对标准的,但是下面给出的一些定性的准则,

可以帮助我们理解和判断什么样的软件更好一些。

1)正确性

正确性是指软件符合规定的需求的程度。正确的软件具备且仅具备软件"规格说

明"中所列举的全部功能,能够在预期的环境下完成规定的工作。软件运行的背

景条件是否正确,不是正确性考核的范畴。

2)可靠性

可靠性指的是在规定的条件和时间内软件不引起系统失效的概率。它主要取决于

正确性和健壮性两个方面。正确性如前所述;健壮性则是指系统万一遇到意外时

能按照某种预定的方式作出适当处理,从而避免出现灾难性的后果。因此,可

靠的软件在正常情况下能够正常工作,在意外情况下亦能适当地处理以使软件故

障可能导致的损失最小。

3)简明性

简明性是要求软件简明易读,它和软件设计语言的表达能力以及软件设计风格有

关。好的软件设计风格有助于软件达到简明性要求。简明性不等于简单性。问题

本来就很复杂时我们不可能使它简单。但软件结构清晰,编排得体,容易看懂

还是容易做得到的。最重要的是不要人为地增加复杂性。

4)有效性

有效性是指软件的时间效率和空间效率要高。随着计算机硬件的快速发展,对于

一般软件而言,有效性已不成什么问题,然而对于一些特殊的软件(如实时控制

软件)仍是必须认真考虑的。

5)可维护性

可维护性指的是软件能够修改和升级的容易程度。它目前已经成为越来越重要的

软件开发准则。好的可维护性要求软件有好的可读性、可修改性和可测试性要好。

6)适应性

适应性是指软件使不同的系统约束条件和用户需求得到满足的容易程度。它要求

软件尽可能能够适应各种硬、软件运行环境,以便软件的推广和移植。

一般说来,对于不同的软件,上述准则的优先次序也是各不相同的。对于正规的

较大型应用软件,优先次序是正确性、可靠性、可维护性、适应性、简明性、有

效性;对于重要的实时控制软件,优先次序是正确性、可靠性、有效性、可维

护性、简明性;对于一般应用软件,优先次序为正确性、可靠性、简明性、可维

护性、有效性;对于临时软件,则只要求正确性、简明性。

0.2软件开发

软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软

件代码来实现软件设计,对软件代码进行测试,并签署确认它可以投入运行使用

的过程。在这个过程中的每一阶段,都包含有相应的文档编制工作。

软件是一种产品,具有与其它产品一样的特性。但是,与其它产品相比,软件是

一种逻辑的而不是物理的系统成分。在软件开发过程中,它不象加工一个机械零

件那样看得见、摸得着。由于不存在物理上的损伤和磨损用坏等问题,所以在

软件的开发过程中,人们往往不易或不愿意象开发机器产品、房屋建筑产品那样

有计划、有步骤、按规范进行。直至现在,还常常有人喜欢按照自己的一套来"

编程序",拿到一个软件开发课题后,在没有搞好需求分析、结构设计等工作的

情况下,就急急忙忙动手编起程序来;由于急于求成,编写程序时也往往忽略

好的编码风格,这些都给以后的软件维护工作带来很大的困难。他们习惯于我行

我素,不肯学习和采用经过实践证明是行之有效的软件开发方法,有时甚至对

这些好的方法采取"抵制"态度。单枪匹马、自以为是、孤芳自赏仍然是我国软

件开发工作中存在的严重问题,这也是导致我国软件产品水平长期上不去的重

要原因之一。

在软件开发过程中,还存在的一个普遍的问题是不重视作为软件的一个重要组成

部分的文档编制工作。常常有人认为,软件项目成功的标志是交出能够正确运行

的程序,文档是可有可无的。如果一定需要,也只是在程序本身完成之后再补

上。这种仅仅为了交差才补写的文档往往和实际开发的程序存在很大差距,难以

发挥其应有的作用。符合要求的、规范化的文档在软件开发中的作用就如同零

件图纸在产品开发中的作用一样,起着表达思想、传递信息的重要作用,是保证

软件开发质量、提高软件可维护性、可靠性和可生产性的重要保障。

0.3软件开发过程

从工程学角度出发,软件开发过程包括计划、分析、设计、编码、测试和维护等

几个阶段,如图0.1所示。

图0.1软件开发的迭代模型(见附件图一)

1)计划

对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术经济

和社会因素等三个方面研究并论证本软件项目的可行性,编写可行性研究报告,

探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力

等)成本,可取得的效益和开发进度作出估计。制订完成开发任务的实施计划。

2)分析

对所要解决的问题进行详细定义,这需要软件开发人员和用户共同讨论决定,哪

些需求是可以满足的,并加以确切地描述。编写软件需求说明书、初步用户手册、

确认测试计划和数据要求说明书等。

3)设计

根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分

解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具

体设计定义。编写软件概要设计和详细设计说明书,数据库或数据结构设计说

明书,组装测试计划。

4)编码

把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的"

源程序清单"。

5)测试

在设计测试用例的基础上对软件进行测试,以验证系统是否按所要求的性能和功

能设想运行。编写测试分析报告。

6)维护

根据软件运行情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发

现的错误。编写软件问题报告、软件修改报告。

在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,

在进入下一阶段前一般都有一步或几步的回溯。在软件开发中,重复经常出现。

在测试过程中的问题可能要求修改设计,用户可能会提出一些需要修改需求说

明书的新要求,等等。

0.4软件开发原理

在软件开发过程中主要采用以下基本原理:

1)抽象

计算机只能进行数字、符号和逻辑运算等等,而不能直接处理现实世界中的问题。

因此,必须先将要处理的问题按一定的方式和步骤抽象成计算机能处理的形式后

再交给计算机去处理。

抽象是具有层次性的。可以在不同的层次上对问题进行抽象,可以在不同层次上

去认识和处理问题。无论是在较高层次上处理问题还是在较低的层次上处理问

题,都具有同等的重要性。

例如,当利用计算机解决一个较大的问题时,用户会在功能、用户界面等方面提

出一些总的要求(高层次上的抽象),同时也会在某些细节上提出一些具体的要

求(低层次上的抽象)。在采用结构化方法研制其软件系统时,首先将从满足

用户总的要求出发进行系统的总体设计(在较高层次上处理问题),然后进行详

细设计以满足用户的具体要求(在较低层次上处理问题),显然总体设计和详

细设计具有同等的重要性。

2)目标分解

任何一个复杂的问题,都可以通过一些较小的问题表示,这些较小的问题又可能

可以通过更小的问题表示。处理一个复杂的问题,也就可以通过处理那些较小的

以及更小的问题来实现。因此,我们可以把处理一个复杂的问题这样一个总目

标分解成处理那些较小的以及更小的问题这样一些子目标。

3)局部化与信息隐藏

局部化简单地说就是尽可能在局部范围内处理好问题。例如,某大学宿舍里有了

问题,最好在宿舍内部解决好,而不要弄到班上去解决,而班上有了问题,最好

能在班上这个局部范围内解决,而不要弄到系里去。软件开发,也要采用类似

的方法,一段程序,它的控制应尽量是局部的,不受其它段的影响,也不影响其

它段;所处理的数据也应尽量是局部的。这样,局部定义的数据外部无法访问,

达到了信息隐藏的目的。

4)一致性

一致性是指在整个软件中,所有表示方法应是一致的。例如,变量的命名,同一

变量名在整个软件中的意义应该是一致的。遵循一致性原理将大大改善程序的可

读性和可维护性,将体现出软件开发者的某种风格。

5)可验证性

可验证性原理就是所开发的程序模块应尽量具有相对的独立性,能相对独立地测

试,相对独立地维护修改,这样能保证整个程序的可验证性。

二、我们现在开发的基本工具、特点

见下图(附件图二):

简要介绍几种主要开发技术:

2005+.NetFramework3.0:

VisualStudio2005优点:

1.更高效并更快获得结果

2.建立动态的Windows,Web,Mobile和基于Office的解决方案

3.软件团队间的交流和协作更有效率

4.更早地质量保证并始终贯穿于整个开发流程

.NetFramework3.0优点:

1.让开发人员也能解决界面的问题。使用基于xml的xaml格式,只要开发人

员对xml足够熟悉,就可以做出不错的界面。由于xaml对很多传统的空间进行

了封装,比如传统的windows界面需要播放视频的时候,需要调用WMP10这

个ActiveX控件,而在xaml只要标注一个标签就可。

2.开发人员可以创建3D模型。使用.Net3.0的配套工具interactivedesigner,

就可以很简单的用xaml创建出满意的3D模型,并且可以控制摄像机的视角以

及光线,实现诸如旋转之类的效果。

3.没有B/S和C/S之分了。window和page全部都基于xaml,并且可以交互

使用。但是,各自的特性保持不变。window不能嵌入到frame之中,而page

则可以嵌入到所有的frame之中。

4.灵活的frame标签。xaml中的frame标签,个人认为是.Net3.0种非常成功

的一个特性,任何page都可以嵌入到frame之中,而frame则可以嵌入到几

乎所有的其他标签中去,比如grid,border。这样能带来一个非常大的好处,

就是使分布式开发变得非常容易。其他开发人员开发出指定的page,然后就可

以使用frame嵌入到主程序中去。是一种非常松散的耦合关系,非常有利于分

布式开发。

5.由于所有的控件都是基于xaml,不同类型的控件可以轻易的集成在一个页面

上,比如文档和视频,并且可以实现大量特效,比如将文档或者视频重新排列。

或则对用户体验是一个非常大的提高。

6..Net3.0支持语音控制。用户可以更方便的实现操作。

--~--~---------~--~----~------------~-------~--~----~

这里是金色同创在线平台.

参与交流平台的讨论请发电子邮件:**************************

进入本平台请输入本网址:/group/GoldTrend

-~----------~----~----~----~------~----~------~--~---

2个附件—下载所有附件查看所有图片

图一.JPG

22K查看下载

图二.JPG

44K查看下载

本文发布于:2023-03-08 19:13:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/1678273995118735.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:软件开发技术方案.doc

本文 PDF 下载地址:软件开发技术方案.pdf

上一篇:校长新年寄语
下一篇:返回列表
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|