《构建之法》第一、二、十六章疑问

我通过阅读发现这是一本十分有趣的书。不同于别的书的晦涩难懂,《构建之法》利用浅显易懂的语言,贴近生活的例子向我们讲述了软件工程的内容。

第一章  概论

软件=程序+软件工程

扩展:软件企业=软件+商业模式

软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营、和维护上的过程。软件的特殊性有a.复杂性 b.不可见性 c.易变性 d.服从性 e.非连续性。软件工程与计算机科学的区别:计算机科学中与实践相关的部分,都和数据以及其他学科发生关系;软件工程则和人的行为、现实社会的需求息息相关。

1.用户体验和数据结构、算法没有直接的关系。

疑问:那么那么数据结构和算法有没有关系呢?

我的看法:算法必须基于数据结构生存。也就是说,我们对于任何算法的编写,必须依赖一个已经存在的数据结构来对它进行操作,算法在没有数据结构的情况下,没有任何存在的意义;而数据结构没有算法就等于是一个尸体而没有灵魂。就像网络连接必须在电子设备上才能进行,而不能进行网络连接的的电子设备没有多少用处。
2.软件工程的一个重要任务就是决定一个软件在什么时候能“足够好”,可以发布。
疑问:软件什么时候足够好?
我的看法:a.用户体验高(功能和同类软件区别不大,但是会让人感觉非常好用。)
b.软件的质量好并且运行效率尽可能高。
c.软件是可维护的并且尽量功能全。

第二章  个人技术和流程

创建单元测试函数的步骤:a.设置数据 b.使用被测试类型的功能 c.比较实际结果和预期的结果。好的单元测试应该准确快速地保证程序基本模块的正确性。

3.大家要避免没有做分析就过早地进行“效能提高”

疑问:什么是程序效能分析?

我的看法:用效能分析工具来提高程序质量十分重要。虽然有实际用处的同时又是完美的软件是不存在的,并且没有实际用途完美软件也几乎没有。程序的效能分析就是把程序的完成性能与任务要求进行比较,得到的优劣程度即为效能。

4.如何逐步分解一个项目的需求?

疑问:需求分析(在第八章)

a.获取和引导需求

b.分析和定义需求

c.验证需求

d.在软件产品的生命周期中管理需求

第十六章 IT行业的创新

创新对于每个行业来说都很重要,但是创新的想法一开始往往不被接受。大家都喜欢创新,但在现实中好的主意不一定赢。创新者都是一马当先,人们大多在自己拿手的领域里取得创新而技术的创新才是关键。对于颠覆性的技术来说成功的团队更能创新。

转载于:https://www.cnblogs.com/aaayy/p/8596749.html

构建之法第一、二、十六章相关推荐

  1. 《构建之法》第十六章 IT行业的创新

    摘至 邹欣<构建之法>一书,以作学习之用 创新的迷思 最近几年,我们整个社会似乎对创新很感兴趣,媒体上充斥了创新型的人才.创新型的学校.创新型的公司.创新型的城市.创新型的社会,等等名词. ...

  2. 【Microsoft Azure 的1024种玩法】二十六. 在Azure VM中手动部署Windows Admin Center管理平台

    [简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...

  3. 【Microsoft Azure 的1024种玩法】二十九.基于Azure VM快速实现网络入侵检测 (IDS) 及网络安全监视 (NSM)

    [简介] 数据包捕获是一个重要组件,可以实施网络入侵检测系统 (IDS) 并执行网络安全监视 (NSM). 我们可以借助开源 IDS 工具来处理数据包捕获,并检查潜在网络入侵和恶意活动的签名. 使用网 ...

  4. 鸟哥的Linux私房菜(服务器)- 第十六章、文件服务器之二: SAMBA 服务器

    第十六章.文件服务器之二: SAMBA 服务器 最近更新日期:2011/07/29 如果想要共享档案,在 Linux 对 Linux 的环境下,最简单的方法就是透过 NIS 这玩意儿了!至于 Wind ...

  5. 程序员编程艺术第一 二十二章集锦与总结(教你如何编程)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 程序员编 ...

  6. 程序员编程艺术第一~二十二章集锦与总结(教你如何编程)

    程序员编程艺术第一~二十二章集锦与总结(教你如何编程) 作者:July.编程艺术室. 出处:http://blog.csdn.net/v_JULY_v . 题记 好久没更新博客了,虽只有一个月,但对我 ...

  7. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  8. 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解

    <深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

  9. 第一卷 第一百三十六章 好白菜

    第一卷 第一百三十六章 好白菜 其实我最恨两种人,一种是始乱终弃的小白脸,一种就是生孩子不养活的臭娘们儿.**  提供本书txt电子书下载 **既然你能生就要能养啊,虽然我不知道井里的那个死孩子的母亲 ...

最新文章

  1. sql server 备份与恢复系列一 必备知识
  2. 【6】青龙面板系列教程之xdd-plus与nolanjdc的对接
  3. Dictionary Aizu - ALDS1_4_C
  4. 300英雄服务器维护多久,《300英雄》2021年5月20日6:00-9:00更新维护公告
  5. shrio 登陆后 还是失效_在 iPhone 上取消订阅后,应用或内容会立即失效吗?
  6. 我的应用我做主丨动手搭建招聘小应用
  7. 17APLab4:图标、菜单、加速键、消息框 python
  8. linkin大话面向对象--内部类
  9. 随机取 数据库中的 记录
  10. java final 变量 大小写_java – 为什么“final static int”可以用作开关的大小写常量但不是“final static”...
  11. [源码]vb6鼠标连点器
  12. c语言编程被当作病毒,c语言编写病毒
  13. Java实例项目之投票统计(可拓展衍生)
  14. IT十年人生过客-二十四-转型互联网
  15. 显示系统信息(System Info)
  16. 考计算机二级需要学哪些,考计算机二级需要学哪些内容
  17. php 统计 app 下载量,如何做一个算法估算出一个不定时抓取到一个APP每天的下载量...
  18. 家用投影机预埋布线图_投影仪布线安装技巧 再也不用看安装示意图了
  19. 携程 android4.3,携程发布3.0版iOS和Android客户端
  20. python输出矢量图_Jupyter Notebook输出矢量图实例

热门文章

  1. 常用的免费Webservice接口(二)
  2. 漫步微积分十三——高阶导数
  3. java向Oracle数据库中插入blob字段数据
  4. 树莓派安装python2.7_树莓派3 + raspbian lite + OpenCV 3 环境搭建
  5. python关于二手房的课程论文_python之数据清理-以二手房信息为例
  6. 新版JupyterLab快捷键+调试技巧(建议收藏)
  7. 解决shutil.copyfile常见错误:PermissionError: [Errno 13] Permission denied
  8. 数据结构的堆栈与内存中堆栈的区别
  9. 改善深层神经网络:超参数调整、正则化以及优化 —— 3.1调试处理
  10. leetcode - 91. 解码方法