首页 > 其他分享 >软件开发的一些思考2

软件开发的一些思考2

时间:2023-06-04 23:13:56浏览次数:37  
标签:需求 变动 软件开发 将来 思考 格式 一些 bug

看了一些软件设计方面的资料,大致印象是似乎都在强调灵活的设计,减少耦合,目的在于以后有变动时可以减少改动,这样也在一定程度上减少了出错的可能性。

现在觉得今后的需求变动难以预料,但是设计时,防止将来可能出现的bug(而不是将来可能的需求变动),似乎更为重要。

当然,将来可能出现的bug,需求的变动也是原因之一(还有可能是数据的变动)。但是,防范可能出现的bug,不同于为将来的需求变动“预留位置”。

比如说,程序中要接收一个日期型的数据,日期有多种格式,如果在程序处理中只考虑一种格式,固然可以应付眼前的需求,但将来若出现了其他格式的数据,就会出错。

当然,也要适可而止,如果太费时间,就不必了。

标签:需求,变动,软件开发,将来,思考,格式,一些,bug
From: https://www.cnblogs.com/badnumber/p/17456636.html

相关文章

  • QT的类的一些知识点
    给一个例子classSerialReaderThread:publicQThread{Q_OBJECTpublic:explicitSerialReaderThread(QSerialPort*serialPort,QObject*parent=nullptr):QThread(parent),serialPort(serialPort){}protected:voidrun()override......
  • GitHub使用Git中用到的一些命令
    gitinit这个命令用于在当前目录中创建一个新的Git仓库。它会在当前目录下生成一个名为.git的子目录[email protected]:shui00cc/repository.git这个命令用于将远程仓库的URL添加到你的本地Git仓库中。origin是一个远程仓库的别名,用于简化引用。......
  • android webview 使用以及一些常见的异常处理
    android中的提供webview控件,可以方便开发人员是自己的应用嵌入网页浏览功能,但实际开发中却会遇到一些问题,这个稍后会介绍到,效果图: 先来看个实例: 1.publicclassMainActivityextendsActivity{2.finalStringCOMPANY_WEB=;3.privateWebViewmWebView;4.......
  • 基于Admin.NET框架的前端的一些改进和代码生成处理(2)
    在上篇随笔《基于Admin.NET框架的前端的一些改进和代码生成处理(1)》中大致介绍了一些关于对Admin.NET框架的前端的改造工作,主要目的就是希望能够增加前端代码的简洁性和可读性,以及利用代码生成工具来快速生成相关的代码,从而减少开发过程中的繁琐问题。本篇随笔继续探讨一下,对其中一......
  • 基于Admin.NET框架的前端的一些改进和代码生成处理(1)
    Admin.NET是一套基于Furion/.NET6实现的通用管理平台,模块插件式开发,框架包含了常规的权限管理、字典等管理模块,以及一些Vue3的Demo案例,框架前后端分离。后端基于基于Furion/.NET6实现,底层集成SqlSugar;前端则是采用Vue-Next-Admin的前端框架,整体是一套非常不错的框架。本人比较喜......
  • jquery mobile的一些使用记录。
    [color=red][b]自定义按钮图标去除按钮阴影/圆角[/b][/color][url]http://bbs.phonegap100.com/thread-218-1-1.html[/url][color=red][b]jQueryMobile自定义按钮图标[/b][/color]JqueryMobile自定义按钮图标[url]http://liningjustsoso.iteye.com/blog/1986769[/url][co......
  • dom4j 的一些用法
    [b][color=red]使用domj4API创建与修改XML文档[/color][/b][url]http://www.blogjava.net/tojava/archive/2005/12/20/24862.html[/url][color=red]dom4j修改xml文件[/color][url]http://lengchaotian.iteye.com/blog/1873658[/url]用dom4j修改xml(增......
  • JBPM5的一些概念
    [color=darkblue][b]人工任务分三部分[/b][/color]:1.运行一项[b][color=red]任务服务器[/color][/b],不仅启动了TaskServer,同时还加载了如群组,用户等数据。2.启动一个[color=red][b]流程实例[/b][/color],这个类的功能是启动一个流程实例。3.[color=red][b]......
  • java软件开发工程师实习求职常见面试题
    1、请说出作用域public,private,protected,以及不写时的区别这四个作用域的可见范围如下表所示。说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域   当前类同一package子孙类其他packagepublic   √    √         √      ......
  • 使用 Vue 的一些技巧
    尽可能地保证父子组件的单向数据流例如在子组件中直接修改传入的props数据,有可能对父组件或是其他数据源造成意外破坏;把DOM操作放在mounted生命周期中......