软件工程是一门实践性很强的课程
层次
3、模块重用
4、可重用函数和线程安全

1、程序的{}规范
程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。{ }之内的代码块在‘{’右边4个空格处左对齐。

2、银弹不存在,我们需要的仅仅是明智的软件开发方法(smart software development),软件必须从一个小的可运行的skinny system开始,逐渐充实生长称为full-fledge的成熟系统。 —Ivar Jacobson(UML三巨头之一)

这句名言与我们本视频中从hello world开始逐渐充实生长的做法是一致的。

3、思考:如何将代码模块化以包容变化

4、代码规范:
原则:简明、易读、无二义性
1)缩进:四个空格
{
}
2)使用非!的话易读性不是很好
5、

二、科大软件工程(孟宁)(2)相关推荐

  1. 三、科大软件工程(孟宁)(3:代码风格)

    代码是给程序员看的: 要有良好的代码风格: 缩进使用四个空格比较好: 注释以100个字符的宽度为准: 行宽小于100个字符: 复杂表达式中用()清晰表达 {}分别独占一行 命名{}独占一行 注释尽量使 ...

  2. 一、科大软件工程(孟宁)(1)

    ls:list的简写列出所有的文件和目录 cd:changedir-改变目录cd / 根目录,cd - 上一个目录 VIM的使用 三种模式: 一般模式 编辑模式, 命令模式 一开始进入的是一般模式 命 ...

  3. 七、科大软件工程(孟宁)(7:设计方法论)

    六个原则 1.模块化 可以提高代码的可维护性和理解性 耦合和内聚是模块化的两个因素 高内聚低耦合是追求的模块化 2.接口 信息隐藏是由接口定义来达成的. 信息隐藏可以提高软件的可维护性 信息隐藏与内聚 ...

  4. 五、科大软件工程(孟宁)(5:多线程)

    对于程序员来讲多线程意味着什么? 多线程 函数的可重入性(reentrant) 线程安全 可重入的函数是线程安全的吗? 用互斥锁让linktable中所有函数可重入 互斥锁 如何使linktable线 ...

  5. 四、科大软件工程(孟宁)(4:定义接口)

    Interface 三个方面: 1.目标 2.前置条件 3.参数和返回类型 什么鬼??? 接口的分类 有点多

  6. 六、科大软件工程(孟宁)(6:子系统的可重用设计和代码背后的思想)

    对于复杂的工程文件,可以使用这个gcc linktable.c menu.c test.c -o menu 但是可以使用makefile做 内容: ![写一个makefile,但是主义的是gcc为ta ...

  7. 保研中科大软件工程(还有南开offer,厦大offer,山大offer,软件所offer,南大替补补到offer,东南替补补到offer,浙大替补)

    0.个人背景: 华东某四非,新兴工科专业,专业排名1/65,学院排名1/263,国家奖学金,CET-6 462,只有一点水奖,例如:蓝桥杯全国软件和信息技术专业人才大赛江苏赛区C/C++程序B组二等奖 ...

  8. 中科大软件工程考研经验贴

    在考研结束了一年多之后,本科母校的辅导员找到我,让我写一个考研相关的文章分享一下经验,于是就有了这个考研经验贴.希望能带给考研的学弟学妹们一点点启发. 以下是关于考研的一些个人想法和我在备考过程中学习 ...

  9. 软考高级软件架构师学习笔记二(软件工程)

    软件工程 一.软件开发方法 1.软件开发方法 结构化法 用户至上 严格区分工作阶段,每阶段有任务与成果 强调系统开发过程的整体性和全局性 系统开发过程工程化,文档资料标准化 自顶向下,逐步分解(求精) ...

最新文章

  1. C# TCP sever client
  2. hdu 3579(中国剩余定理非互质)
  3. Qt Linguist 翻译
  4. ConcurrentHashMap原理,jdk7和jdk8的区别
  5. 洛谷 P3211 [HNOI2011]XOR和路径(推dp+高斯消元)
  6. 语义分割未来发展如何?
  7. 只有IE能上网,其他浏览器均不可以!
  8. Python 之 eval 函数
  9. thymeleaf 中 通用的分页方法
  10. linux 基础命令汇总
  11. 存在out参数的webservices_Sentaurus Device材料参数的那些事
  12. java读取txt文件入库_java读取txt文件批量入库
  13. leetcode *207. 课程表(拓补排序)(2020.8.4)
  14. 题解 伊甸园日历游戏
  15. 马化腾为什么要怼朱啸虎,只因OFO套路太深
  16. Assets file ‘E:\*\*\*\obj\project.assets.json‘ not found.Run a NuGet package restore to generate
  17. 【设计模式03】 建造者模式
  18. 如何快速制作App应用软件?国内有哪些比较好用的App制作平台?
  19. 程序员笔试之猿辅导招聘2021 编程题收集整理(八)
  20. 用户登录、注册(基于MyBatis+CSS+HTML+Selvet)

热门文章

  1. MySQL 50条必练查询语句
  2. 产品检验的数字化转型应用
  3. 领导不喜欢下属的表现
  4. 舞钢高建钢Q460GJCZ25钢板(厚度能够到达120mm)
  5. matlab 创建彩色图像,用matlabd在Python中创建彩色图像
  6. 从光大证券的软件设计缺陷想到的。[转自:banq]
  7. A a = new A()
  8. 台式计算机不用待机还是关机好,电脑有必要每天关机吗 电脑不关机能工作的时间及危害...
  9. 为了被重新聘用,被解雇员工竟黑了公司网络
  10. [归纳]强化学习导论 - 第七章:n-step自举(Bootstrapping)