随笔分类 -  工程设计与规范

摘要:一、前言 软件开发几乎涉及到每一个从事计算机应用或系统开发人员,因此软件开发的方法问题具有普遍的实用意义。软件开发通常理解为针对某种问题进行编写程序。软件开发者有时花费了很大功夫编成一个软件,结果却得不到用户的好评。用户感到不可靠,或不方便,或不能满足他们的要求,难以投入使用。因而要求大量修改或推倒 阅读全文
posted @ 2021-04-16 05:30 jason小蜗牛 阅读(915) 评论(0) 推荐(1) 编辑
摘要:需要时刻记住的是任何一门技术的诞生或者存在都是为了解决某一特定问题的,软件开发更是如此。人存在的价值就是解决一切存在或即将存在的问题。 因此作为一名软件开发人员,需要了解以下的事情: 1、解决问题比编写代码更重要,有了解决问题的思路是非常重要的,而编写代码是为了验证实现思路的一个途径。软件开发者的工 阅读全文
posted @ 2021-02-23 14:13 jason小蜗牛 阅读(192) 评论(0) 推荐(0) 编辑
摘要:代码审查是开发过程中的一个环节,顾名思义,代码审查需要一位或多位开发人员审查另一位开发人员(即代码的作者)编写的代码,以确保: 代码没有任何错误,没有bug,也没有问题; 代码符合质量与样式指南的要求和标准; 代码完成了所有预期功能; 合并代码后,代码库仍然能够正常运行,且达到更好的状态。 这就是为 阅读全文
posted @ 2020-11-16 14:36 jason小蜗牛 阅读(401) 评论(0) 推荐(0) 编辑
摘要:1、MyBatis 不要为了多个查询条件而写 1 = 1 请熟练使用动态sql拼接的关键字 原因有二: 当遇到多个查询条件时,虽然使用where 1=1可以很方便的解决问题,但是这样会造成非常大的性能损失,因为添加了where 1=1的过滤条件之后,数据库将不会使用索引等查询优化策略,数据库将会进行 阅读全文
posted @ 2020-09-29 18:46 jason小蜗牛 阅读(118) 评论(0) 推荐(0) 编辑
摘要:项目的质量离不开项目的规范化,质量与规范是一体的,一个项目若是缺少其中的任何一个都是不可靠的或者不成功的。好的规范成就高质量,反过来高质量必然推动项目的规范化运营。 评价一个软件质量的好坏指标主要为6个方面:可靠性、可用性、可读性、易用性、安全性、易维护性。所有的这一切与软件相关的工作都是围绕着这6 阅读全文
posted @ 2020-09-15 17:05 jason小蜗牛 阅读(301) 评论(0) 推荐(0) 编辑
摘要:第一,产品需求变更记录(聊天记录需要保存)以免引起误会。 第二,对外接口异常自己捕获,不要抛到其他系统,尽量将异常控制在本系统内,此外抛出异常要精确,不是所有的异常都是系统异常。 第三,dubbo服务是rpc服务,交互的参数以及返回值,必须序列化。 第四,日志尽可能多的打印输出,在入参和返回值之前必 阅读全文
posted @ 2020-09-15 15:37 jason小蜗牛 阅读(290) 评论(0) 推荐(0) 编辑
摘要:软件过程模型也称为软件开发模型,它是软件开发全部过程、活动和任务的结构框架。典型的软件过程模型有瀑布模型、增量模型、演化模型(原型模型、螺旋模型)、喷泉模型、基于构件的开发模型、形式化方法模型、统一过程(UP)模型、敏捷方法等。 1、瀑布模型(Waterfall Model) 瀑布模型是将软件生存周 阅读全文
posted @ 2020-06-12 16:57 jason小蜗牛 阅读(9022) 评论(0) 推荐(0) 编辑
摘要:**计算机软件是指计算机系统中的程序及其文档。**程序是计算任务的的处理对象和处理规则的描述。任何以计算机为处理工具的任务都是计算任务。处理对象是数据(如数字、文字、图形、声音、视频等,它们只是表示而无含义)或信息(数据及有关的含义)。处理规则一般指处理的动作和步骤。文档是为了便于了解程序所需的阐述 阅读全文
posted @ 2020-06-12 11:15 jason小蜗牛 阅读(656) 评论(0) 推荐(0) 编辑
摘要:软件质量是指反映软件系统或软件产品满足规定或隐含需求的能力的特征和特性全体。软件质量管理是指对软件开发过程进行独立的检查活动,由质量保证、质量规划和质量控制3个主要活动构成。软件质量保证指为保证软件系统或软件产品充分满足用户要求的质量而进行的有计划、有组织的活动,其目的是生产高质量的软件。 1、软件 阅读全文
posted @ 2020-06-11 23:38 jason小蜗牛 阅读(564) 评论(0) 推荐(0) 编辑
摘要:在软件开发过程中变更是不可避免的,而变更时由于没有进行变更控制,可能加剧了项目中的混乱,为了协调软件开发使得混乱减到最小,使用配置管理技术,使变更所产生的错误达到最小并最有效的提高生产率。 软件配置管理(Software Configure Management,SCM)用于整个软件工程过程。其主要 阅读全文
posted @ 2020-06-11 23:36 jason小蜗牛 阅读(1816) 评论(0) 推荐(0) 编辑
摘要:在经历了软件危机和大量的软件项目失败以后,人们对软件工程产业的现状进行了多次的分析,得出了普遍性的结论:**软件项目成功率非常低的原因可能就是项目管理能力太弱。**由于软件本身的特殊性及复杂性,将项目管理思想引入软件工程领域,就形成了软件项目管理。软件项目管理是指软件生存周期中软件管理者所进行的一系 阅读全文
posted @ 2020-06-11 23:34 jason小蜗牛 阅读(2273) 评论(0) 推荐(0) 编辑
摘要:在开发产品或构建系统时,遵循一系列可预测的步骤(即路线图)是非常重要的,它有助于及时交付高质量的产品。软件开发中所遵循的路线图称为“软件过程”。过程是活动的集合,活动是任务的集合。 软件过程有3层含义: 一是个体含义,即指软件产品或系统在生存周期中的某一类活动的集合,如软件开发过程、软件管理过程等; 阅读全文
posted @ 2020-06-11 23:33 jason小蜗牛 阅读(2821) 评论(0) 推荐(1) 编辑
摘要:美国著名的软件工程专家B.W.boehm于1983年提出了软件工程的7条基本原理。Boehm认为这7条原理是确保软件产品质量和开发效率的原理的最小集合。 这7条原理如下: 1、用分阶段的生命周期计划严格管理 有统计表明,50%以上的失败项目是由于计划不周造成的。在软件开发与维护的漫长生命周期中,需要 阅读全文
posted @ 2020-06-11 23:30 jason小蜗牛 阅读(3241) 评论(0) 推荐(0) 编辑
摘要:软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 Fritz Bauer:建立并使用完善的工程化原则, 阅读全文
posted @ 2020-05-18 14:29 jason小蜗牛 阅读(1874) 评论(0) 推荐(0) 编辑
摘要:软件开发中用的时间最少的是编写代码,写代码的时间是很少的,多数时间是在前期设计,例如项目需求分析等。写代码也并不是写完实现了功能就结束,不是这样的,要写出让人易读易理解的代码才是难能可贵的。代码之美中对漂亮的代码有这样的一些描述。也算是简单、漂亮代码的基本思想吧。 1、通过删除代码来实现功能的提升。 阅读全文
posted @ 2020-04-12 19:45 jason小蜗牛 阅读(233) 评论(0) 推荐(0) 编辑
摘要:学习编程规范的目标是为了编写出符合规范,具有可用性、可靠性和可维护的代码,进而创造出高质量的应用软件。 一、基本编程规约: 1、命名规范:类名必须是驼峰命名,例如XmlSerevice、UserService。 2、 方法名、变量名、参数名、局部变量统一为小驼峰命名,例如:getUserInfo() 阅读全文
posted @ 2020-02-18 22:35 jason小蜗牛 阅读(594) 评论(0) 推荐(0) 编辑
摘要:一、针对java类的6大设计原则 1.单一职责原则(Single Responsibility Principle,SRP) 即:对一个类而言,有且仅有一个引起它变化的原因。否则的话就应该把这个类进行拆分。在设计时让一个类只负责一种类型的责任。 单一职责原则的核心就是控制类的粒度大小、将对象解耦、提 阅读全文
posted @ 2020-02-13 22:10 jason小蜗牛 阅读(955) 评论(0) 推荐(0) 编辑
摘要:一、设计问题 1、主键是用自增还是UUID? Innodb引擎中的主键是聚簇索引。如果主键是自增的,那么每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满就会自动开辟一个新的页。如果不是自增主键,那么可能会在中间插入,就会引发页的分裂,产生很多表碎片! 2、表示枚举的字段为什么不 阅读全文
posted @ 2019-10-20 20:33 jason小蜗牛 阅读(821) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示