谈到应用软件设计质量的影响因素,大家往往会想到规划、分析、设计、案例和总结等几个方面。本文从三个案例、软件设计中工程技术人员的职责做了简要讨论,并对应用软件设计做了11项总结。
案例一:设计考虑了重用的软件就是好软件,有三个方面
(1)整体设计的重用思想体现
(2)程序设计时重用思想应用
(3)数据库设计时重用思想的应用
案例二:工作中不能忘记理想,但更不要忘记现实,有两点教训:
(1)产品一定要服务于应用,目标客户群定位不明确的产品前途渺茫
(2)产品设计的思维做项目,有好的结果不容易
案例三:企业级原来也可以这样设计:
(1)用户权限实现分级管理
(2)数据集中与分布式相结合
(3)程序公用模板
(4)恰当的配置文件
(5)灵活性与实用性相结合
(6)扩展性体现在用户也可以扩展
软件设计中我们的三项职责:
1、抓住主要问题,集中力量做好
2、关键设计需要思想(idea decide all,idea is all)
3、设计思想无处不在,不做没有设计的代码工作
总结应用软件设计的成功之路的11项关键点:
1、设计的服务对象是系统用户
2、人性化设计(程序员、管理员、操作者)
3、构建系统的智能(程序员、管理员、操作者)
4、设计的价值在于业务体现
5、程序代码不是软件设计的全部
6、成功的设计来自应用
7、设计失败的各种各样,成功的有共同点:
8、循环迭代,构件重用
9、模型与代码同步,理论用于实践
10、稳定性好,维护简单
11、增加资源重用,增强可维护性!
分享到:
相关推荐
CAD系统如PKPM系列软件,包括PMCAD、PK、TAT和JCAD等,被广泛应用于结构设计与分析。PKPM系列软件具备从平面框排架计算、施工图绘制到高层空间分析和基础设计的全方位功能,极大地提升了建筑设计工作的效率与质量。 ...
2. 软件设计:软件设计涉及操作系统、应用程序以及通信协议等,需要考虑到用户操作习惯和数据处理效率,以及系统对不同通讯协议(如Zigbee、Wi-Fi、蓝牙等)的支持能力。 3. 控制算法:智能家居系统中的控制算法...
以上是对【标题】"浅谈人工智能关键技术研究与应用.pdf"中提及的关键知识点的详细解读,涉及人工智能的核心技术以及它们在不同领域的应用。希望这些知识点能够给相关人员提供有价值的参考和指导。
PKPM系统包含了多个软件模块,例如平面框排架计算与绘图软件(PK)、结构平面辅助设计软件(PMCAD)、高层空间分析软件(TAT)和基础设计软件(JCCAD),它们能够组成一个高效的结构分析、计算及绘图系统。...
系统软件实现分为智能视频分析模块和视频编码与发送模块。前者负责接收原始视频,进行解复用、智能分析和规则应用,后者则通过DSP进行H.264编码,利用RTP流媒体协议进行实时传输。客户端监控实现则依赖于互联网技术...
标题中的“浅谈基于PLC系统的设计”表明这篇论文将探讨可编程逻辑控制器(PLC)在系统设计中的应用。PLC是一种专为工业环境设计的数字运算操作电子设备,常用于控制自动化过程。这篇论文可能涉及以下几个核心知识点...
【开源大数据分析应用软件】 随着大数据的广泛应用,开源软件已成为企业进行数据分析不可或缺的工具。根据New Vantage Partners的调查,超过六成的《财富》1000强企业正在使用至少一种大数据工具或应用,这一比例相...
"浅谈PLC与组态软件通讯中的干扰问题" PLC(Programmable Logic Controller,程序化逻辑控制器)是一种常用的工业控制系统,它广泛应用于现代生产线控制系统中。然而,在实际应用中,PLC系统常遭遇干扰问题,对系统...
浅谈钢铁冶金企业能源管理系统的设计与应用 能源管理系统(EMS)是在钢铁冶金企业中对能源的使用和管理过程中的关键系统。该系统可以对能源的使用进行监控、分析和优化,从而降低钢铁生产过程中的能耗,提高企业的...
应用软件开发的几点体会.pdf 敏捷过程的三分之一.pdf 汽车零部件行业信息化需求分析与实施要点.pdf 浅谈中小企业Intranet建设.pdf 浅谈软件需求分析过程.pdf 煤炭企业业务事例型网络架构.pdf 用例建模技术在需求获取...
变电站计算机辅助设计(CAD)应用软件开发是一个将CAD技术应用于变电站设计与分析的领域,它涉及到一系列的技术和方法,用于提高变电站设计的效率和准确性。这项技术的发展与应用对电力系统的设计、规划、施工、维护...
PKPM软件包括平面框排架计算与绘图软件PK、结构平面辅助设计软件PMCAD、高层空间分析软件TAT和基础设计软件JCCAD,这些工具共同构建了一个高效的设计、计算和绘图系统。 然而,尽管CAD软件提供了强大的计算和绘图...
BIM软件系统与云计算作为当今信息技术的重要分支,在建筑行业得到了广泛的应用和发展。本文将深入探讨BIM与云计算的结合,以及它们在未来发展中可能带来的变革。 BIM,即建筑信息模型(Building Information ...
【缓存技术浅谈】 缓存技术是一种优化性能的关键手段,尤其在Web应用系统中扮演着重要角色。本文将探讨缓存的基本概念、其在Web应用系统中的作用以及各种类型的缓存技术。 缓存,也称作Cache,是高速缓冲存储器,...
标题中的“浅谈基于PLC系统的设计 (2)”暗示了这是一个关于可编程逻辑控制器(PLC)系统设计的深入讨论,可能涵盖了多个方面,包括基础知识、应用实例、系统架构等。文档可能是对PLC设计的一次进阶解析,因为带有“(2)...
软件信息系统开发设计项目整体管理是确保软件项目质量、成本、时间控制及满足用户需求的关键过程。该过程涉及到多方面的技术和管理知识,包括但不限于项目管理方法、软件开发生命周期、质量管理以及与客户沟通协作等...
数据库设计是软件开发中至关重要的环节,良好的数据库设计不仅能确保数据的有效存储与快速检索,还能为后续的应用扩展打下坚实的基础。根据“3分技术,7分经验”的原则,本文将通过分析不同水平的数据库设计者的特点...
本文将围绕“浅谈基于PLC系统的设计”这一主题,深入探讨PLC的工作原理、系统设计流程以及在实际应用中的重要性。 PLC的基本工作原理是通过输入模块采集现场设备的状态,然后通过中央处理器(CPU)执行预编写的程序...