首页 > 其他分享 >《代码大全》笔记第一篇

《代码大全》笔记第一篇

时间:2022-09-27 20:35:45浏览次数:45  
标签:软件开发 第一篇 隐喻 代码 笔记 构建 测试 软件 大全

                                                 第一部分:打好基础

  这部分主要分成四部分,欢迎进入软件构建的世界,用隐喻来更充分地理解软件开发,前期准备,关键的“构建”决策。主要是学会在设计架构和功能之前的考量。

  什么是软件构建呢,软件构建就是软件开发过程中的各种不同的活动,包括定义问题、需求分析、规划构建、软件架构(高层设计)、详细设计、编码与调试、单元测试、集成测试、集成、系统测试和保障维护等等。在构建中的主要任务是验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去,确定如何测试所写的代码,设计并编写类和子程序,创建并命名变量和具名常量,选择控制结构,组织语句块,对你的代码进行单元测试和集成测试,并排除其中的错误,评审开发团队其他成员的底层设计和代码,并让他们评审你的工作,润饰代码,仔细进行代码的格式化和注释(提升代码可读性),将单独开发的多个软件组件集成为一体,调整代码,让它更快、更省资源。

  构建活动是软件开发的主要组成部分,是软件开发中的核心活动,把主要精力集中于构建活动,可以大大提高程序员的生产率,由此可见软件构建的重要性。

软件隐喻,其本质是一种认知隐喻,根据我们原有的认知,实现一种类比的定义,并逐步发展为软件领域的固有概念。例如臭虫、菜单、架构、对象、黑盒与白盒、迭代等等,借助人们对隐喻事物的现有理解,通过我们已经熟悉的活动,将软件开发过程联系起来,从而帮助我们更好地认知软件问题域。

  如何选择更合适的模型结构算法,需要我们自己考量,哪一种更适合更方便,理清楚整体结构,可以大大提高我们的效率。

标签:软件开发,第一篇,隐喻,代码,笔记,构建,测试,软件,大全
From: https://www.cnblogs.com/hmy22466/p/16735838.html

相关文章

  • 《软件测试的艺术》读书笔记(五)
    第5章模块(单元)测试对于完全没有编程基础的人来说,第五章和第四章一样难懂。不过好在都是比较简单明了的单词和运算符号组成的,差不多也能猜到是什么意思。作者同样使用......
  • 关于python的opencv库的学习笔记,腐蚀与膨胀
    importcv2importnumpyasnp##img=cv2.imread('cat.jpeg')##cv2.imshow('cat',img)##cv2.waitKey()##cv2.destroyAllWindows()##对图像进行腐蚀操作#ken=np.ones......
  • opencv学习笔记,关于图片的平滑处理
    在opencv的图像平滑处理,有高斯滤波,中值滤波,均值滤波的处理方法importcv2importnumpyasapimportmatplotlib.pyplotaspltimg=cv2.imread('cat.jpeg')cv2.imshow('cat......
  • drf学习笔记
    今日内容概要序列化类常用字段类和字段参数序列化类高级用法之source序列化类高级用法之定制序列化字段的两种方式反序列化之数据校验模型类序列化器的使用反序列化......
  • 代码大全2-2
    最近继续看了代码大全2的部分内容,主要包括如何创建高质量的子程序和防御式编程的内容。1.为什么要创建子程序?      提高程序的可读性,减少以及隔离程序复杂度,提高......
  • 快学 VisionPro 系列教程 笔记
    视频来源:b站https://www.bilibili.com/video/BV1ZS4y197mk/?spm_id_from=333.337.search-card.all.click&vd_source=ed0219dc0ed7a6e1d0ced6918306b5b5   VisionPr......
  • 关于DNS服务器无域名主机配置的笔记
    centos下配置named的DNS服务器,首先按一般流程配置(略)当需要配置只有主机名,没有域名的情况时,主要是两点:1、在/etc/named.rfc1912.zones里面添加:zone"."IN{ty......
  • matlab基础知识汇总大全
    formatlong 、formatshort显示结果的更多位小数作用是控制输出显示的格式vpa()函数变精度vpa(pi,10)ans=3.141592654inline()函数可以将字符串转换成语句......
  • Generative Adversarial Framework for Cold-Start Item Recommendation阅读笔记
    动机本文是2022年SIGIR上的一篇论文。基于embedding的模型通过用户与物品交互历史学习到用户与物品的表示,但是这种方法对于没有出现在训练数据中的冷物品表现很差,因为冷物......
  • PADS应用笔记:Logic批量画引脚网络名技巧
    问题给芯片或者排针定义引脚网络时一个个画太麻烦,要怎么提高效率方法先在设置里选择禁止悬浮连线通过添加一个辅助排针先自动添加连线再删掉排针,自动生成页间连接......