当前位置:主页 > 建站知识 > 软件开发 >

软体需求分析是对软体发展方向的一种分析与设

发布时间:2021-02-05 16:33   浏览次数:次   作者:admin
第一个计划
全面界定待解决的问题,包括理解使用者的要求和实际情况,从技术、经济和社会因素3个方面研究和论证该软件项目的可行性,编写可行性研究报告,探索解决问题的方案,估算可用资源(例如计算机硬件、系统软件、人力等)费用、可获得的利益和开发进度,以及制定完成开发任务的实施计划。
二分析。
软体需求分析是对软体发展方向的一种分析与设想。这是一个从用户需求中去粗取精、去伪存真、正确理解,然后用软件工程开发语言(形式功能规范,即需求规范说明书)来表达的过程。此阶段的基本任务是与用户一起确定需要解决的问题,建立软件逻辑模型,编写需求说明文件,并最终获得用户的认可。主要的需求分析方法有结构化分析法、数据流程图法和数据字典法。该阶段的工作是根据需求说明书的要求,设计和建立相应的软件系统架构,并将整个系统分解为若干子系统或模块,定义子系统或模块之间的接口关系,对各个子系统进行具体的设计定义,编写软件概要设计和详细的设计说明,数据库或数据结构设计说明,组装测试计划。软件或系统开发的初始阶段,必须首先完全掌握用户的需求,以便确定紧跟的系统开发过程中应该执行哪些功能,需要采用哪些规格,以及设置哪些限制条件。工程人员最终将根据设计方案进行设计,并在此基础上对后续程序开发、系统功能和性能进行描述和限定。
3设计
软件设计可分为概要设计和详细设计两个阶段。在实际应用中,软件设计的主要任务是将软件分解为模块,即能够实现某一功能的数据和程序描述,可执行程序的程序单元。它可以是一个函数,一个过程,一个子程序,一个带有程序说明的独立程序和数据,或者一个可组合,可分解,可替换的功能单元。模组,然后是模组设计。摘要设计即结构设计,它的主要目的是给出以软件结构图表示的软件的模块结构。首先对模块进行程序流程、算法和数据结构的设计,其次对数据库进行设计,是一种常用的方法还是结构化程序设计方法。
四编码
软体编码是将软体设计转化为可被电脑接受的程式,也就是写成以特定程式设计语言表示的「来源程式表」。对软件开发语言、工具特征和编程风格的全面理解,有助于选择开发工具,保证软件产品的开发质量。
目前的软件开发,除了在特定的场合,已经很少使用80年代的高级语言,取而代之的是面向对象的开发语言。而面向对象的开发语言与开发环境大多是合二为一的,开发速度大大提高。
五次试验
软体测试的目标是以最小的代价发现尽可能多的错误。为了达到这个目标,关键是要设计出一套很好的测试用例(测试数据与功能和期望的输出构成测试用例)。怎样设计一个优秀的测试用例集,关键是要理解测试方法。测试用例设计的方法也各不相同。白盒法是两种常用的测试方法,测试对象为源程序,根据程序内部的逻辑结构来发现程序的程序错误、结构错误和数据错误。结构性错误包括逻辑、数据流、初始化等等。使用案例设计的关键是用更少的用例尽可能地覆盖内部程序逻辑结果。白、黑盒子法是根据软件的功能或行为描述,识别出软件的界面、功能和结构错误。这种错误包括内部/外部接口,资源管理,集成化,以及系统错误。黑盒子方法用例设计的关键同样是用例的减少来覆盖模块输出和输入接口。
六维护。
维修是在软件开发(分析、设计、编码和测试)已经完成并交付使用之后,对软件产品进行的一项软件工程活动。也就是,根据软件的运行情况,对其进行适当的修改,以适应新的要求,并纠正在运行中发现的错误。撰写软件故障报告,软件修改报告。
一款中型软件,如果开发阶段需要1-2年的时间,在软件投入使用后,其运行或工作时间可长达5-10年。然后,其维护阶段也就是运行的这5-10年期间。这个时候,几乎是所有人都要着手解决开发过程中遇到的各种问题,同时也要解决某些维修工作本身特有的问题。做好软件的维护工作,不仅可以排除故障,使软件能够正常运行,而且可以使其功能得到扩展,提高性能,给用户带来显著的经济效益。但是,令人遗憾的是,人们对软件维护的重视往往远远低于软件开发工作。但实际上,与软件开发工作相比,软件维护的工作量和成本都是巨大的。
实际上,软件开发并非从第一步开始到最后一步,而是任何阶段,在进入下一个阶段之前,通常都会有一个或几个步骤的回溯。试验中出现的问题可能要求修改设计,用户可能提出修改需求说明书等要求。
设备需求
一是开发平台。
软件开发平台的建立源于繁琐的实践过程。在实践中,开发人员将常用的函数、类、抽象、接口等归纳、封装成“中间件”,并随着“中间件”的成熟和普及,出现了更强大、更适合企业级用户需求的软件开发平台——软件开发平台。[1]
平台是一个时期内科研成果的汇集,也是一个阶段的平台期的标志,为行业进入新的研究和开发领域奠定了基础。在国内管理软件市场中,由于平台对企业核心竞争力的提升十分明显,应用软件开发平台已成为一种趋势。
不同品牌的平台由于开发环境、开发人员、功能定位、行业背景等不同,存在很大的差异。
二是发展环境。
在欧洲,软件开发环境也称为集成式项目支持环境(IntegratedProjectSupportEnvironment,IPSE)。软体开发环境的主要组成部分是软体工具。人-机接口是软件开发环境与用户交互的统一系统,是软件开发环境质量的重要标志。软件环境数据库是软件开发环境的核心,它储存了软件产品或半成品(例如源代码、测试数据和各种文档资料等),用于各种软件工具加工。通过信息库中存储的共享数据,可以实现工具之间的联系和相互理解。
软件开发环境数据库是面向软件开发人员的知识型信息数据库,具有数据对象多重性和智能性等特点。用于支持各种软件工具的开发数据库,特别是自动设计工具、编译程序等的主动或被动工作。
基本型SDE数据库一般包括通用子程序库、可重组程序处理信息库、模块描述与接口信息库、软件测试与纠错依据信息库等;基本型SDE数据库应包括可行性与需求信息信息库、阶段设计详细信息库、测试驱动信息库、软件维护信息库等。更深一步的要求是从软件规划到实现、维护的全过程自动化,这就要求SDE数据库系统具有智能化,其中最基本的智能化结果就是自动实现和优化软件编码,从各个方面对软件工程项目进行分析总结。这一智能成果也应该主动地进行改造、学习,以丰富SDE数据库的知识、信息和软件积累。此时,软件开发环境在软件工程师适当的外部控制或帮助下,逐渐走向高度智能和自动化。
该软件是基于计算机语言实现的。今天,计算机语言已发展到算法语言、数据库语言、智能模拟语言等多种类型,在数十种重要的算法语言中,C&C++越来越成为广大计算机软件工作者的亲密伙伴,这不仅是因为它强大而灵活,还因为它提供了高度结构化的语法,简单而统一的软件构造方式,使以其为主的SDE数据库的基础组成——子程序库的设计和构建变得异常方便。
三是发展语言。
通用软件开发语言:JAVA,C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/等等。
对于需要使用数据库的应用来说,常用数据库:MySQL/SQLSERVER/ORACLE等。
软体发展工具
软体发展工具是以电脑为基础,协助软体生命周期过程。常常能够设置。