应用开发工程师 应用开发

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

应用开发工程师  应用开发

文章插图
一、技术方面选择适当的软件开发 ***在软件开发的过程中,软件开发 *** 是关系到软件开发成败的重要因素 。软件开发 *** 就是软件开发所遵循的办法和步骤,以保证所得到的运行系统和支持的文档满足质量要求 。在软件开发实践中,有很多 *** 可供软件开发人员选择 。软件开发 *** 介绍如下
1 结构化开发 ***结构指系统内各组成要素之间的相互联系、相互作用的框架 。结构化开发 *** 强调系统结构的合理性以及所开发的软件的结构的合理性,主要是面向数据流的,因此也被称为面向功能的软件开发 *** 或面向数据流的软件开发 ***。结构化技术包括结构化分析、结构化设计和结构化程序设计三方面内容 。
2 结构化分析的步骤结构化分析是一种模型的确立活动,就是使用独有的符号,来确立描绘信息(数据和控制)流和内容的模型,划分系统的功能和行为,以及其他为确立模型不可缺少的描述 。其基本步骤是:(1)构造数据流模型:根据用户当前需求,在创建实体—关系图的基础上,依据数据流图构造数据流模型 。(2)构建控制流模型:一些应用系统除了要求用数据流建模外,通过构造控制流图(CFD),构建控制流模型 。(3)生成数据字典:对所有数据元素的输入、输出、存储结构,甚至是中间计算结果进行有组织的列表 。目前一般采用CASE的“结构化分析和设计工具”来完成 。(4)生成可选方案,建立需求规约:确定各种方案的成本和风险等级,据此对各种方案进行分析,然后从中选择一种方案,建立完整的需求规约 。
3 结构化设计步骤结构化设计是采用更佳的可能 *** 设计系统的各个组成部分以及各成分之间的内部联系的技术,目的在于提出满足系统需求的更佳软件的结构,完成软件层次图或软件结构图 。其基本步骤如下:(1)研究、分析和审查数据流图 。从软件的需求规格说明中弄清数据流加工的过程 。(2)然后根据数据流图决定问题的类型 。数据处理问题有两种典型的类型:变换型和事务型 。针对两种不同的类型分别进行分析处理 。(3)由数据流图推导出系统的初始结构图 。也就是把数据流图映射到软件模块结构,设计出模块结构的上层 。(4)利用一些试探性原则来改进系统的初始结构图,直到得到符合要求的结构图为止 。即在数据流图的基础上逐步分解高层模块,设计中下层模块,并对软件模块结构进行优化,最终得到更为合理的软件结构 。(5)描述模块接口 。(6)修改和补充数据词典 。(6)制定测试计划 。结构化设计可以将用数据流图表示的信息转换成程序结构的设计描述 。
4 模块化开发 ***模块化程序设计 *** 就是把一个待开发的软件系统分解成若干可单独命名和编址的较为简单的部分,这些可单独命名和编址的部分称为模块 。每个模块分别独立地开发、测试,最后再组装出整个软件系统 。这种 *** 不仅可以将软件系统开发的复杂性在分解过程中降低,便于修改、维护,而且还容易实现同一个系统不同部分的并行开发,从而提高了软件的生产效率 。一般,将用一个名字就可调用的一段程序称为“模块” 。在考虑模块化时,将模块定义为多大较合适,模块设计规则应如何制定成为关键,下面五条标准可供参考:(1)模块可分解性:如果一种设计 *** 提供了将问题分解成子问题的系统化机制,它就能降低整个系统的复杂性,从而实现一种有效的模块化解决方案 。(2)模块可组装性:如果一种设计 *** 使现存的设计模块能够被组装成新系统,它就能提供一种不用一切从头开始的模块化解决方案 。(3)模块可理解性:如果一个模块可以作为一个独立的单位被理解,那么它就易于构造和修改 。(4)模块连续性:如果对系统需求的微小修改只导致对单个模块而不是对整个系统的修改,则修改引起的副作用就会被最小化 。一般来说,对模块采用耦合和内聚两个准则进行度量 。如模块内部具有高内聚和模块间低耦合,那这样的模块就具有独立性,模块设计得比较好 。

推荐阅读