前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇软件开发经济可行性范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
一、系统计划:它包括系统定义及分析、可行性研究和实施计划报告的编写。1、系统定义是制定软件计划的第一步,它应决定所开发软件的总目标,其任务包括首先是确定所开发软件的总体要求和适用范围,描述所开发软件与外界接口的关系;其次是确定所需硬件和软件的支持,对开发的进度和成本作初步估计;第三是分析系统的可行性是否确定所开发软件与原软件的兼容性或其它关系;最后是确定所开发软件的性能与其内部复杂性之间的折中关系。2、可行性研究它包括技术可行性、经济可行性及社会可行性方面。技术可行性是研究应弄清现有技术条件能否顺利完成开发工作,对参加开发工作的人员应有哪些技术方面的要求。硬件配置能否满足开发的需要,估计的进度是否恰当以及对用户的技术方面的要求是否合理等等;经济可行性研究的目的是希望以最小的开发成本取得最佳的经济效益的软件产品;社会可行性研究则是指所开发的软件项目是否涉及到版权纠纷等法律问题,这样的软件产品投入运行后,对生产、管理或经营体制带来有什么社会影响。3、实施计划报告的编写是开发进度、人员投入计划、人员的组织及其资源的利用作个计划报告提纲。
二、系统需求分析:需求分析的任务在于完全地弄清用户对软件系统的确切需求,它具有三大特点:准确性和一致性;清晰性和没有二义性;直观、易读和易于修改。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据等等,为了清楚地知道这些需求,你经常要和客户、项目经理交流等。需求分析的步骤:1、通过对现实环境的调查研究,获得当前系统的具体模型;2、去掉具体模型中的非本质因素,抽象于当前系统的逻辑模型;3、分析当前系统与目标的差别,建立目标系统的逻辑模型;4、对目标系统进行完善和补充,并写出完整的需求说明;5、对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。
三、系统设计:主要分成两步即概要设计(总体设计或结构设计)和详细设计。概要设计阶段应着重解决实现需求的程序模块设计问题,如何把被开发软件系统划分成若干模块,并决定模块的接口,模块间的相互关系以及模块之间传递的信息。详细设计则是要决定每个模块内部的具体算法。经概要设计和详细设计完成后,需要进行必要的阶段评审,其目的在于使设计发生问题能够及时发现并得到及时的解决。实际上软件设计的主要任务是就是将软件分解成模块,该模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。
四、系统编码:系统编码即编程序是软件开发的最终目标,是产生能在计算机执行的程序,其目的是使用选定的程序设计语言,把模块的过程性描述翻译为用该语言书定的源程序。实质上,软件=程序+文档。编码的目的是产生程序,其余阶段是产生文档。软件编码是指把软件设计转换成计算机可接受的程序,写成以某一程序设计语言表示的“源程序清单”。能充分了解软件开发语言、工具特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。
五、系统测试:包括测试的方法与技术和测试步骤。测试在软件生命期中占重要地位,不仅是因为测试阶段占的时间、花费的人力和成本占软件开发的比重很大,而且它直接影响着软件的质量。程序中许多细微的地方要求绝对正确无误,不能半点马虎。软件开发工作在测试以前已经历了制定计划、需求分析、设计和编码等许多阶段,每一个人的思维不可能绝对周密,而不可能不出现差错,更不用说,在大中型软件开发项目中,系统内各部分之间、各种数据之间、各种人员之间存在着复杂的关系,因而目前可采用的开发方法都不能完全避免发生差错。1、测试的方法与技术主要是机器测试与人工测试和白盒测试与黑盒测试。机器测试是在设定的测试数据上执行被测程序的过程,又称为动态测试。人工测试并不是可有可无的,为了节约计算机机时采取的权宜措施。它是机器测试的准备,也是程序测试中不可缺少的环节。而白盒法和黑盒法主要依据是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部、外部借口、资源管理、集成化以及系统错误。2、测试步骤。分单元测试(模块测试)、综合测试、确认测试和系统测试四部分组成。它是整个计算机系统(包括软件与硬件)的测试,可与系统的安装和验收结合进行。测试的目的是让你知道,什么时候算是完成了,这样可以及时知道你是否真的完成。
测试是软件开发时期最繁重的任务,也是保证软件可靠性最主要的手段,测试的目的是发现程序的错误,而不是证明程序没有错误,软件的测试通常分散在3个阶段进行。编码阶段完成单元测试,包括静态分析与动态测试。
因特网 成绩查询 相关技术
【中图分类号】NG45.23文献标识码:B文章编号:1673-8005(2013)02-0018-02
当今时代信息技术的发展越来越快,也改变了我们生活的方方面面,现代标准化考试也就自然而然地产生了。网络化考试是有着比传统考试更加优越的特点,首先,考试不再拘泥于具体的时间及地点,只要有网络的地方就可以考试。其次,有利于阅卷老师快捷地阅卷,有利于分工合作;再次,考生在考完试之后可以以最快的速度进行准确估分;最后,网络化考试无需纸笔,节省原料和考试费用,进而达到保护环境的作用。因此,网上查分时必不可少的,它是顺应时展的要求而设计研究的。
1工具简介:
ASP(Active Server Page)是"动态服务器页面"的缩写,是一个基于WEB服务器端的软件开发环境,我们可以利用它产生并执行高性能的、动态的、互动的WEB服务端应用程序。
SQL Server 2000用于大规模事物处理、数据仓库应用的数据库和数据分析平台。在计算机里我们把组成二维形式的表格称为关系型数据库。
Dreamweaver CS3是Adobe公司推出的网页制作软件版本,也是网络浏览文件的一个开发工具,它具有强大的功能和简便的操作平台,是一款所见即所得的网页制作软件。
2系统可行性分析
可行性分析是设计系统中的第一步,对整个系统的制作过程有着十分重要的影响,可以说是整个系统的基石,也是后面几个步骤的必要条件。 "基于Web的在线成绩查询系统"的可行性分析包括以下几个方面:
技术可行性分析:本系统是一个在线查询系统,并根据数据库的数据管理及查询功能的合二为一的技术,由ASP技术结合数据库管理技术共同作用而生成的用于考生成绩查询的系统。
经济可行性分析:本系统所需的软硬件成本比较低,投资小,具有一定的通过性,因此 ,在经济上是可行的。
操作可行性分析:本系统是由个人设计的,主要的应用对象也是个人,只要是由网络的地方就可进行分数的查询,相对于用户而言是可以行得通的,所以在操作上是可行的。
3系统需求分析
系统的需求分析是紧接软件的可行性分析之后的一步。下面通过几点来分析整个系统的需求。本系统采用的硬件设备是电脑,用到的软件有Windows XP系统,SQL Server 2000和Dreamweaver CS3。
4系统设计
本系统共分为两个模块,管理员登录模块和考生登录模块。
5系统实现
登录界面设计:此模块要控制非法用户登录本系统,保证系统的安全,只有用户名和密码口令都正确的情况下才能登录成功。其代码设计为:
6系统维护
在系统设计和代码实现都完成后接下来就要进行系统的测试。之后要简单的进行系统的维护,系统维护是软件生命周期的最后一步,其实它是伴随着整个软件周期过程中的,包含对硬件的维护和软件的维护。
参考文献
[1]高金兰,章锋.数据库原理与SQL Server应用[M].武汉:武汉大学出版社.2008.
[2]刘好增,张坤.ASP动态网站开发实践教程[M].北京:清华大学出版社.2007.
Abstract: With the increasingly wide application of computer, development and maintenance work for computer software become more and more important. How to make students better grasp the software development technology, develop and maintenance the software, and improve the efficiency and quality of the software development process becomes a key issue that need college teacher constantly fumble and explore.
关键词: 软件工程;可行性;开发;研究
Key words: software engineering;feasibility;development;research
中图分类号:TP31 文献标识码:A 文章编号:1006-4311(2013)05-0191-02
1 软件工程学介绍
1.1 传统方法学 软件工程传统方法学也成结构化方法,采用结构化技术培养,包括结构化分析、结构化设计和结构化程序设计,来完成软件任务的开发完成。软件工程传统方法学把软件开发工作划分成若干个阶段,顺序完成各阶段的任务,每个阶段的开始和和结束都有严格的标准,每个阶段结束时要进行严格的技术审查和管理复审。传统方法学先确定软件功能,在对功能进行分解,确定怎样开发软件,然后再实现软件功能。
1.2 面向对象方法学 面向对象方法学把对象作为数据和数据上的操作相结合的软件构件。用对象分解取代了传统方法学的功能分解。把所有对象都划分成类,把若干相关的类组织成具有层次结构的系统,下层的类继承上层的类所定义的属性和服务。对象之间通过发送消息相互联系。使用面向对象方法开发软件时,可以重复使用对象和类等软件构件,从而降低了软件开发成本。
2 软件工程的基本原理
2.1 用分阶段的生命周期计划进行严格的管理 一个软件产品的生命周期可划分为若干个互相区别而又有联系的阶段。把整个软件生命周期划分为若干个阶段,赋予每个阶段相对应独立的任务,逐步完成每个阶段的任务。这样既能简化每个阶段的工作,便于确立系统开发计划,还可明确软件工程各类开发人员的职责范围,以便分工协作,共同保证质量。
2.2 坚持进行阶段评审 每个阶段都要进行严格的复审,进行不断的停工或返工,实现软件生产工程化。软件过程必须科学、合理才能获得高质量的软件产品。每个阶段的工作均以前一阶段的结果为依据,并作为下一阶段的前提。从技术审查和管理复审,从技术和管理两方面对这个阶段的开发成果进行检查,应防止到开发结束时,才发现先期工作中存在的问题,造成不可挽回的损失和浪费。
2.3 实行严格的产品控制 软件的不可见性是软件产品的固有特点之一。与硬件产品不同,软件是计算机系统中的逻辑部件。软件开发过程中,在程序代码运行之前,开发工作的质量和进度均难以度量。最终软件产品的使用价值是在软件运行过程中体现出来的。软件产品故障隐蔽性强,可靠性难以度量,对原有故障的修改又可能导致新的错误。为了保证软件能够充分满足用户的要求,从而进行有计划、有组织的活动。
2.4 采用现代程序设计技术 根据软件生产工程化的需要,开发软件所用语言也多种多样。软件质量是软件的生命,它直接影响软件的使用与维护。软件的质量因素很多,如正确性、可靠性、可使用性、效率、完整性、可维护性、可测试性、灵活性、可移植性、可复用性、互联性等。这就要求软件开发人员多重运用现代程序设计技术,与时俱进。
2.5 软件工程结果应能清楚地审查 各阶段的任务彼此间应尽可能相对独立,这样便于逐步完成每个阶段的任务,能够简化每个阶段的工作,容易确立系统开发计划。与此同时,同一阶段的工作任务性质尽可能相同。这样有利于软件工程的开发和组织管理,明确系统各方面开发人员的分工与职责范围,以便协同工作,保证质量。
2.6 开发小组的人员应该少而精 为了使开发项目能在规定的时间内、不超过预算的情况下完成,成本预算和严格的管理控制就不可能被忽视,而开发小组人员成为项目成本预算中主要参数。开发小组成员主要包括:主程序员、辅助程序员、程序管理员等。软件开发和测试的过程中每一步都需要不同的人员进行,但考虑到大批量的人员投入又增加了各环节中的通用规则造成很多不必要的了解和浪费,并且在软件开发过程中有一定的时效性,开发过程需要循序渐进不能同时进行。从软件精准度角度和成本节约角度分析,开发小组人员适合精准定位工作职能又达到重复利用以降低成本等。比如软件开发第一阶段的小组人员可以同时兼顾第二阶段测试人员,第二阶段软件开发人员成为第一阶段测试和后期安全测试人员等。
3 软件开发过程介绍
3.1 可行性研究与软件开发计划 可行性研究主要从技术、经济、社会因素、软件开发风险等方面进行,并写出软件工程项目的可行性研究报告。对软件进行技术可行性、经济可行性方面具体分析。在支出、收益、收益/投资比、投资回收周期、敏感度分析等方面和社会因素方面包括法律方面的可行性和用户方面的可行性方面进行研究。
软件开发计划主要包括软件工程项目计划和软件工程实施计划。
3.2 需求分析 需求分析是发现、逐步求精、建模、规格说明和复审的过程。发现,是尽可能准确地了解用户当前的情况和需要解决的问题。逐步求精是对用户突出的要求反复多次的细化,得出对系统完整、准确、具体的要求。结构化分析实质上是一种创建模型的活动。建立模型是描述用户需求,定义需求,用以验收产品。可建立数据模型、功能模型和行为模型。
3.3 概要设计 概要设计的基本任务是以可行性研究报告和需求分析规格说明书作为设计的基础,确定模块结构、数据文件结构、系统接口设计和测试方案策略,编写概要设计说明书、用户手册和测试计划。软件设计的基本原理是抽象、逐步求精、模块化、信息隐蔽。
3.4 详细设计 过程设计应在数据设计、概要设计、接口设计完成之后进行,它是详细设计阶段应完成的主要任务。过程设计不是具体地编写程序,二十逻辑上设计正确实现每个模块功能的处理过程。过程设计应尽可能简明易懂。用户界面设计的质量直接影响用户对软件产品的评价,应对用户界面设计给予足够的重视。
3.5 软件实现 进入软件实现阶段必不可少的就是软件测试。软件测试方案的基本目标是,选用尽可能少的高效测试数据,做到尽可能完善的测试,从而尽可能多的发现软件中的错误。软件调试是查找、分析和纠正程序中错误的过程。调试不仅是将测试发现的软件错误及时改正。调试首先要确定错误的位置,改错应尽量避免引进新的错误。在软件开发过程结束时,还要对所有开发的软件进行评价,以确定它是否和软件需求相一致的过程。
3.6 软件维护 软件维护就是软件产品交付之后对其进行修改,以纠正错误,或改进性能和其他属性,或使产品适应新的环境。软件可维护性就是维护人员对该软件进行维护的难易程度,具体包括理解、改正、改动和改进该软件的难易程度。在软件开发时,明确目标、考虑软件的维护问题是必须的、重要的。
4 总结
软件产品的固有特点之二是软件的规模与逻辑复杂性。现代的软件产品往往规模庞大,功能多种多样、逻辑结构十分复杂。从软件开发管理角度看,软件生产率常随软件规模和复杂性的增加而下降。软件开发人员主要是掌握正确的软件开发方法,对软件的开发与维护进行科学的原理开发,使其在工程领域中能得到较好的运用。
参考文献:
摘 要:随着公司业务发展及经营逐渐扩大,为了加强集权管理、节约成本及提高工作效率、为了实时控制集团子公司日常费用及成本,集团总公司高管层决定要实现电子化的报销审批过程并对费用及成本做电子化预算,该文介绍预算管理系统。
关键词:预算 管理系统 研究内容
中图分类号:F27 文献标识码:A 文章编号:1674-098X(2017)04(b)-0181-02
1 绪论
1.1 研究背景
为了提高工作效率及节约成本,为了给领导提供决策支持数据,为了加强集权管理、为了实时控制集团子公司日常费用及成本。通过预算管理系统,我们可以实现各个子公司实时网上异地报销,能实现部门预算控制。
1.2 主要研究内容
根据公司费用预算管理平台的功能需求及特点,论述总体设计方案建成后的费用预算管理平台,实现了跨区域报销、实时报销、实时预算控制、部门预算控制、子公司预算控制、科目预算控制、及个性化的预算调整及批量预算调整以及A算分析报表功能,为高层提供了决策支持数据。
2 需求分析
2.1 可行性分析
可行性分析按照软件开发规范,分为经济可行性分析,技术可行性分析,用户可行性分析三个方面。
2.2 本系统业务架构
本业务架构描述了一个用户登录预算管理系统的报销过程(报销所经过的审批流程、报销的标准、是否超预算、超预算审批人、是否充借款、转账、制证)、借款过程(不同金额的借款审批流程、转账、制证)、预算调整过程。
3 系统概要设计
按照日常费用的类型及数据的不同性质,进行如下数据库划分。
系统管理库、银企互联库、费用报销库(其他)、费用报销库(差旅)、费用报销库(交通、通讯)、借款。
系统管理DB中存储着一些基础数据,比如科目信息、人员信息、部门信息、相关报销标准信息、核算信息、权限分配等。
Abstract: The steps of the program in the electronic equipment developing research are divided through the designs of the hardware. Nowadays, software development described as a separate progress with hardware in some literatures is widely utilized in the electronic equipment developing research. This paper describes a natural combination of the hardware and software according to the contemporary need, making it clear to launch the activities in every step in the progress.
关键词: 电子装备;软件;开发研制
Key words: electronic equipment;software;development and research
中图分类号:TP31 文献标识码:A 文章编号:1006-4311(2012)24-0229-02
0 引言
现代电子装备的研制中,始终贯穿了两个过程:即硬件研制和软件的开发。这两个过程其实是交织在一起,有些软件的设计活动与硬件的设计还是迭代进行的。但又基于软件设计与硬件设计各自不同的特性和规律,大多研制过程的程序文件是把软件和硬件研制按照独立的两个过程来描述或界定的。这样就带来一个问题,很多设计人员以及管理人员有时就不清楚在研制的各阶段中应该开展哪些软件的设计工作,或者某个软件开发过程,对应于装备研制过程的哪个阶段,以至于在研制计划的安排上,软件与硬件的设计进程不能很好地同步,造成时间上的延误。目前,还未见相关资料对此加以论述,所以,理清电子装备在研制各阶段的软件开发工作还是十分必要的。
1 论证阶段
论证阶段的工作是进行战术技术指标、总体技术方案的论证及研制经费、保障条件、研制周期的预测,主要进行技术、经济可行性研究。嵌入式软件是由于计算机技术的发展应运而生,软件是硬件功能的更为便捷高效的实现,所以,在论证阶段,只需要论证人员了解基于嵌入式CPU、DSP等处理芯片和软件的发展水平,并无实际具体的软件开发工作。
2 方案阶段
方案阶段的主要工作是进行系统方案设计、关键技术攻关和新部件、分系统的试制与试验,根据装备的特点和需要进行模型样机或原理性样机研制与试验。在此阶段,要按照软件工程化的要求,开展系统需求分析和设计,主要工作是按照GJB 2786A的相关要求分析系统对软件的需求,确定软件的实现和运行环境,对研制的软件项目进行定义,形成软件研制任务书。其具体工作是:
①通过获取软件所从属的系统(或产品)的有关资料,分析系统的要求及实现环境;分析硬件和软件的关系,进行可行性研究。②确定硬件环境和软件环境。分析硬件和软件的关系,定义硬件和软件之间的接口;③确定系统的功能和性能要求,明确标识关键性要求;④将系统的功能和性能要求分配到软件和硬件;⑤评估和确定软件项目的安全关键性等级;⑥确定对关键计算机资源和资源余量的要求。例如:处理器、时间、存储器、I/O通道等资源的约束。
若要进行原理样机的研制,则还需针对原理样机的需求,开展软件需求分析、软件设计和编码。
3 工程研制阶段
工程研制阶段的主要工作是根据批准的《研制任务书》进行武器装备的设计、试制、试验工作。在这个阶段软件的开发工作依次是:
3.1 软件需求分析 软件需求分析阶段的主要目的为每个计算机软件配置项(CSCI)分配一组完整的功能、性能要求和一组完整的接口要求,并编制《软件需求规格说明》和《接口需求规格说明》。主要工作内容有:
①根据《软件研制任务书》定义的系统要求,建立软件逻辑模型,自顶向下地把系统对软件的需求逐层分解;②分配软件的功能需求、性能需求、接口需求、操作需求、资源需求、确认测试需求、文档需求、可靠性需求、安全保密需求、质量需求等,确保所有软件需求分配到CSCI;③进行软件安全关键性分析,提出安全性关键CSCI清单;④进行故障模式分析,确定可靠性冗余设计需求;⑤对资源的需求进行分析;⑥编制《软件需求规格说明》和《接口需求规格说明》。
在软件需求分析中,软件的功能需求、性能需求、接口需求、操作需求等都对软件的运行环境和资源提出了需求,所以,软件需求分析须在《软件研制任务书》下达后即可进行,以便给硬件的设计提供依据。