如何做好应用软件开发?

应用软件是指用于商业,生活方面的软件开发,其特点是对于技术要求低于软件实用价值,强调软件的应用性和可用性,强调用户体验,做引用软件开发的公司很多,应用软件类型也很多,但是大部分软件功能完善,交付用户后无法使用或不能完全满足用户使用,据行业数据统计,应用软件开发成功率只有40%,那么如何做好应用软件开发,提高开发成功率呢

一、技术方面选择适当的软件开发方法

在软件开发的过程中,软件开发方法是关系到软件开发成败的重要因素。 软件开发方法就是软件开发所遵循的办法和步骤,以保证所得到的运行系统和支持的文档满足质量要求。在软件开发实践中,有很多方法可供软件开发人员选择。软件开发方法介绍如下

1 结构化开发方法

  结构指系统内各组成要素之间的相互联系、相互作用的框架。结构化开发方法强调系统结构的合理性以及所开发的软件的结构的合理性,主要是面向数据流的,因此也被称为面向功能的软件开发方法或面向数据流的软件开发方法。结构化技术包括结构化分析、结构化设计和结构化程序设计三方面内容。

2 结构化分析的步骤

  结构化分析是一种模型的确立活动,就是使用独有的符号,来确立描绘信息(数据和控制)流和内容的模型,划分系统的功能和行为,以及其他为确立模型不可缺少的描述。其基本步骤是:(1)构造数据流模型:根据用户当前需求,在创建实体—关系图的基础上,依据数据流图构造数据流模型。(2)构建控制流模型:一些应用系统除了要求用数据流建模外,通过构造控制流图(CFD),构建控制流模型。(3)生成数据字典:对所有数据元素的输入、输出、存储结构,甚至是中间计算结果进行有组织的列表。目前一般采用CASE的“结构化分析和设计工具”来完成。(4)生成可选方案,建立需求规约:确定各种方案的成本和风险等级,据此对各种方案进行分析,然后从中选择一种方案,建立完整的需求规约。

3 结构化设计步骤

  结构化设计是采用最佳的可能方法设计系统的各个组成部分以及各成分之间的内部联系的技术,目的在于提出满足系统需求的最佳软件的结构,完成软件层次图或软件结构图。其基本步骤如下:  (1)研究、分析和审查数据流图。从软件的需求规格说明中弄清数据流加工的过程。(2)然后根据数据流图决定问题的类型。数据处理问题有两种典型的类型:变换型和事务型。针对两种不同的类型分别进行分析处理。(3)由数据流图推导出系统的初始结构图。也就是把数据流图映射到软件模块结构,设计出模块结构的上层。(4)利用一些试探性原则来改进系统的初始结构图,直到得到符合要求的结构图为止。即在数据流图的基础上逐步分解高层模块,设计中下层模块,并对软件模块结构进行优化,最终得到更为合理的软件结构。(5)描述模块接口。(6)修改和补充数据词典。(6)制定测试计划。结构化设计可以将用数据流图表示的信息转换成程序结构的设计描述。

4 模块化开发方法

  模块化程序设计方法就是把一个待开发的软件系统分解成若干可单独命名和编址的较为简单的部分,这些可单独命名和编址的部分称为模块。每个模块分别独立地开发、测试,最后再组装出整个软件系统。这种方法不仅可以将软件系统开发的复杂性在分解过程中降低,便于修改、维护,而且还容易实现同一个系统不同部分的并行开发,从而提高了软件的生产效率。一般,将用一个名字就可调用的一段程序称为“模块”。在考虑模块化时,将模块定义为多大较合适,模块设计规则应如何制定成为关键,下面五条标准可供参考:(1)模块可分解性:如果一种设计方法提供了将问题分解成子问题的系统化机制,它就能降低整个系统的复杂性,从而实现一种有效的模块化解决方案。(2)模块可组装性:如果一种设计方法使现存的设计模块能够被组装成新系统,它就能提供一种不用一切从头开始的模块化解决方案。(3)模块可理解性:如果一个模块可以作为一个独立的单位被理解,那么它就易于构造和修改。(4)模块连续性:如果对系统需求的微小修改只导致对单个模块而不是对整个系统的修改,则修改引起的副作用就会被最小化。一般来说,对模块采用耦合和内聚两个准则进行度量。如模块内部具有高内聚和模块间低耦合,那这样的模块就具有独立性,模块设计得比较好。

5 面向对象开发方法

  面向对象开发方法是以面向对象程序设计语言作为基础的,其核心思想是利用面向对象的概念和方法为软件需求建立模型,进行系统设计,采用面向对象程序设计语言进行系统实现,对建成的系统进行面向对象的测试和维护。如果一个软件系统是使用这样4个概念设计和实现的,则可以认为这个软件系统是面向对象的。其基本要点可以概括为:(1)数据的抽象,即类与子类的概念及相互关系。任何客观的事物和实体都是对象,复杂对象可以由简单对象组成。(2)数据及对它的操作的一体化,即封装的概念和方法。具有相同数据和操作的对象可归并为一个类,具有封装性,形成一个包装;对象是类的一个实例;一个类可以产生很多对象。(3)属性与操作由父类向子类传递,即继承的概念与方法。类可以派生出子类,继承能避免共同行为的重复。(4)客观事物之间的相互关系用统一的、消息传递的方法来描述。目前广泛使用的面向对象开发方法包括Booch方法、Rumbaugh方法、Coad和Yourdon方法、Jacobson方法、Wirfs-Brock方法和统一建模方法等。

软件开发方法有很多种,在实际软件开发中,就涉及到选择适宜的开发方法的问题,具体选择时应综合考虑以下方面因素:(1) 开发人员的基本素质及经验阅历。主要看软件开发人员是否对该方法有经验或受过专门训练。(2) 项目进度安排及人员组成情况。要根据开发项目的时间限度、人员配备进行选择。(3) 现有资源状况。考查现有的软硬件环境及可使用的CASE工具等。(4) 进行可行性研究。从计划、组织、管理各个环节综合考虑。选择软件开发方法后,还涉及对所选的开发方法进行评价。一般说来,可以从以下四个方面来进行评价:(1) 技术特征:支持各种技术概念的方法特色。(2) 使用特征:具体开发时的有关特色。(3) 管理特征:增强软件开发活动管理能力方面的特色。(4) 经济特征:使开发部门的生产力和软件质量得到提高,产生经济效益的有关特色。

二.做好需求调研工作

需求调研可以说是软开发过程中最重要的环节,有效的需求调研非常重要,大部分开发团队将需求调研工作看做是一种走过场,或者不能认真对待,需求调研的核心是掌握用户核心关注点,理清整体业务逻辑,列出软件开发的难度并进行验证

需求分析原则:

完整性原则:需求的全覆盖,包括组织机构及用户分析、功能需求、性能需求、接口及集成等;

正确可行性原则:正确性和可行性:保证需求和业务人员的目标相联系,使用用户语言和需求模型正确表达用户需求,同时保证在现有开发能力和系统环境下需求的可实现;

优先级确定:需求的必要性:功能是否必须,优先级和重要程度怎样,是否能被推进或被削减;

简明性:简明清晰:使用业务术语或缩略语,表达清晰明了;

可测试:可检测和可跟踪:可根据需求设计测试目标和测试进度,可跟踪需求缺陷。

需求调研途径:

访谈和调查表:输出访谈记录和调查报告

引导启发:在了解用户组织架构、业务流程、软硬件环境、现有系统等的基础上,结合demo原型系统,引导用户,挖掘用户需求 输出:分析报告、原型反馈

确认:在掌握细化流程、详细数据的基础上,确认签字 输出:需求分析文档

需求分析的注意事项:

与客户搞好关系;

统一的沟通渠道和沟通流程;

需求审批及变更审批

了解用户分类和用户操作习惯

三、组建可靠地团队和做好项目管理

软件开发是由人来做的,最终决定质量的因素还是人的因素,后期开发重点注意事项是团队人员的选择和项目管理

选择开发团队注意事项

选择有开发经验的开发人员,主要是技术方面做过类似的模块或功能,技术实力较好

选择负责人的开发人员,认真,做事负责很重要

选择团队精神强的开发人员,软件开发是团队作业,能够很好的协作作业非常重要

做好项目管理

制定合理的项目开发计划,重点是合理性,如时间合理性,开发人员合理性

明确团队工作任务,责任到人,团队间每个人的工作任务必须明确化

做好核心业务,难点技术的公关,抓好重点,对于难点技术技术负责人要提前验证写出demo,对于核心业务流程要集中开发

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

劳务公司运营资料:人力农民工县分公司运营资料|劳务公司运营资料,劳务,公司,运营,资料,人力,农民工,分公司
劳务公司运营资料:人力农民工县分公司运营资料
高职单招合作协议书|高职单招合作协议,高职单招合作协议书,高职合作协议,单招合作协议,高职单招合作合同,高职,单招,合作,协议书
高职单招合作协议书
门窗建材销售技巧和话术 48招|门窗建材销售技巧,门窗建材销售话术,建材销售技巧,建材销售话术,门窗,建材,销售,技巧,话术 48招
门窗建材销售技巧和话术 48招
美容院销售技巧|美容院销售技巧,美容院,销售,技巧
美容院销售技巧
贷款话术以及顾客常见问题|贷款话术,贷款问答话术,贷款问题话术,贷款,话术,以及,顾客,常见问题
贷款话术以及顾客常见问题
聊天话术技巧:不会和客户聊天,教你10个高效沟通技巧!|聊天话术技巧,聊天话术,高效沟通技巧,高效沟通话术,聊天,话术,技巧,不会,客户,教你10个,高效,沟通
聊天话术技巧:不会和客户聊天,教你10个高效沟通技巧!
要成功,学话术!美容师话术参考大全|美容师话术,美容师话术大全,美业话术,美业话术资料,美业话术大全,美业话术手册,成功,学话,美容师,话术,参考,大全
要成功,学话术!美容师话术参考大全
72页寿险陌拜行销+23页车险陌拜话术|寿险陌拜行销,车险陌拜话术,寿险话术,车险话术,寿险销售技巧,车险销售技巧,寿险陌拜技巧,车险陌拜技巧,72页,寿险,陌拜,行销,+23页,车险,陌拜话术
72页寿险陌拜行销+23页车险陌拜话术

历史上的今天:05月04日

团队励志口号销售

你看着天空,才发现从七岁起陪着你的那个天空,一直都在你的头顶。然后,你最后一次的想,会不会云层的上头,真的有那一个城堡。却又突然间觉得自己的这个想法很可笑。你终于是明白,原来生活比你想象的是艰难很多。1. 用心专业,身先神显,季度达标,奋再向前。2. 情真意切,深耕市场,全力以赴,掌声响起。3. 因为自信,所以成功!5. 技巧提升,业绩攀升,持之以恒,业绩骄人。6. 因为有缘我们相聚,成功靠大家努

团队精神正能量的句子 工作心态正能量的句子 正能量的话励志语句

一、团队精神正能量的句子1、一人强,不是强,再强也是一只羊。团队强,才是强,团结起来就是狼,只有团结才有强大的能量,凝聚在一起才是团队!2、永不言退,我们是最好的团队!3、一切管理的方式方法,都应该遵循着一条原则,那就是团结起团队中每一位成员,并且调动起他们每一个人最大的能力,发挥他们的长处,弥补他们的不足,最终让这个团队中的所有人共同形成一股可以战胜一切的强大力量。4、马云语:什么是团队呢?团队

促销你只会降价打折?活动组合拳让你业绩飙升!!!

        对于运营来说,毫无疑问地,促销是一个必要的手段。如何合理运用促销策略是每个运营人都要好好学习的。不可能每次都是打折打折打折,降价降价降价,先打着后降价等等,你不烦老板都烦。       能不能有点新意, 能不能有点创新, 你不觉得烦, 客户都觉得烦了。长期以来,节日促销往往陷入一种误区,认为促销就是降价

网站建设步骤|网站建设流程有哪些?

网站建设步骤|网站建设流程有哪些?在我们发布了一系列关于网站建设的文章后,帮大家梳理下网站建设的流程:1. 购买域名(选择简短、好记,与网站主题相关,价格适中,com/cn为后缀)2. 购买服务器(注意服务器空间大小、安全性能、是否知名有保障)3. 网站备案(国内网站均需备案,因各地备案流程因地域而异)4. 网站建设(网站定位、网站框架设定,网站设计,内容填充,搭建网站)5. 网站优化(网站内容优

2020人人点赞的句子,团队精神!

一、人在一起,不叫团队;心在一起才叫团队。二、失败的团队没有成功者,成功的团队成就每一个人!凝聚团队,聚焦目标,为梦想创造无限可能。三、一个人如果有自己的信仰,那么无论与谁合作,他的信仰都不会贬值;如果他没有信仰,那么不管他加入到什么团队,都不过是茫茫众生中的一员,终其一生都随波漂流。四、团队不是单个人单个人的守护,而是每个人互相守护,这才叫团队。五、心往一处使叫团队,力往一处使叫团伙。六、一人强

团队风采展示标语口号大全

展示团队风采标语口号【精选】1、因为有缘我们相聚,成功要靠大家努力。2、成功者找方法,失败者找借口。3、有员才有援,有为才有位。4、一鼓作气,挑战佳绩。5、贵族化的品质,大众话的生活。6、目标明确,坚定不移,天道酬勤,永续经营。7、只有勇于承担责任,才能承担更大的责任。8、整理整顿做得好,工作效率步步高。9、树企业形象,创优质工程。10、企业以人为本,员工以厂为荣。11、今天付出,明天收获,全力以

热门专题

外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
昆明综合高中|昆明综合高中
昆明综合高中
大理科技管理学校|大理科技管理学校,大理科技,大理科技中等职业技术学校,大理科技管理中等职业技术学校,大理科技学校
大理科技管理学校
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业
云南开放大学
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部