一周小结(你不要小看业务)

2023-11-26 18:58
文章标签 业务 小结 不要 小看

本文主要是介绍一周小结(你不要小看业务),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      工作依然在有条不紊的进行着,但是由于开发计划发生了一些变化,我们在本周多次加班来争取尽早完成当前的任务,及早的投入到下一个项目当中。本周我们的任务就是根据需求分析人员提供的需求分析说明书,创建Information模块的详细设计说明书,然后根据详细设计说明书,完成流程从创建开始到生命周期结束的编码工作。


     详细设计是软件生命过程中很重要的过程,软件质量的好坏就是由它所决定的。详细设计包含了数据库设计,界面设计等过程。界面设计是软件设计中尤为重要的部分,如果界面设计不符合客户的要求,即使程序的运行效率再高,软件的架构是多么好,系统是如何的灵活,那么这个软件产品也是垃圾。数据库设计的重要性是仅次于界面设计的,因为它关于到系统的灵活性。良好的数据库设计,不但能够减少程序的编码,还能够让程序更加灵活。

     界面设计一般都是由客户直接出来的,这个在设计上没有多大的难度。在美学上面,找专门的美工做些处理就可以了。而数据库设计则有很大的灵活性,一个系统中的一条业务,不同的软件师有不同的设计方案,虽然有多种途径可以实现我们想要的结果,但是如果按照数据库设计法则去设计,我们的编码工作量则会大大降低,而且又能够保证程序的灵活行。所以,为了保证程序的灵活性,应该将数据库设计的足够灵活。

     而数据库设计又来源于业务,所以软件的重要性应该规划到业务的重要性。但是业务通常很难引起程序员的认真对待,因为业务不像程序听起来那样晦涩难懂,很多程序员在对业务有了一知半解之后,就自认为理解业务,然后开始Code的编码工作。等到编码需要处理业务时,又对业务产生迷惑,这时才真正理解了业务的重要性。这时又反过头来重来认真看需求分析,重新分析业务需求。

     殊不知,业务需求直接关联到数据库设计,关联到系统的灵活性。如果业务理解的不到位,数据库设计可能就出现差错,相应的编码工作就是“豆腐渣工程”。如果重新正确理解了业务需求,就会出现两种结果:一是原有的基础上修改程序,使之兼容现有的业务。二是重新做数据库设计。第一种方法就会造成程序的灵活性降低,出现强耦合,系统模块的重用性和可移植性大大降低。第二种方法就要抛弃原有的程序,白白浪费原有的开发时间。无论采用哪种方法去弥补,耽误时间,影响系统的开发都是必然的。

     做应用软件开发,业务是最重要的。切记不要因为业务容易理解就小看了业务。

这篇关于一周小结(你不要小看业务)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/426171

相关文章

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

flask库中sessions.py的使用小结

《flask库中sessions.py的使用小结》在Flask中Session是一种用于在不同请求之间存储用户数据的机制,Session默认是基于客户端Cookie的,但数据会经过加密签名,防止篡改,... 目录1. Flask Session 的基本使用(1) 启用 Session(2) 存储和读取 Se

Python获取浏览器Cookies的四种方式小结

《Python获取浏览器Cookies的四种方式小结》在进行Web应用程序测试和开发时,获取浏览器Cookies是一项重要任务,本文我们介绍四种用Python获取浏览器Cookies的方式,具有一定的... 目录什么是 Cookie?1.使用Selenium库获取浏览器Cookies2.使用浏览器开发者工具

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

C++中NULL与nullptr的区别小结

《C++中NULL与nullptr的区别小结》本文介绍了C++编程中NULL与nullptr的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录C++98空值——NULLC++11空值——nullptr区别对比示例 C++98空值——NUL

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建