二、科大软件工程(孟宁)(2)
软件工程是一门实践性很强的课程
层次
3、模块重用
4、可重用函数和线程安全
1、程序的{}规范
程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。{ }之内的代码块在‘{’右边4个空格处左对齐。
2、银弹不存在,我们需要的仅仅是明智的软件开发方法(smart software development),软件必须从一个小的可运行的skinny system开始,逐渐充实生长称为full-fledge的成熟系统。 —Ivar Jacobson(UML三巨头之一)
这句名言与我们本视频中从hello world开始逐渐充实生长的做法是一致的。
3、思考:如何将代码模块化以包容变化
4、代码规范:
原则:简明、易读、无二义性
1)缩进:四个空格
{
}
2)使用非!的话易读性不是很好
5、
二、科大软件工程(孟宁)(2)相关推荐
- 三、科大软件工程(孟宁)(3:代码风格)
代码是给程序员看的: 要有良好的代码风格: 缩进使用四个空格比较好: 注释以100个字符的宽度为准: 行宽小于100个字符: 复杂表达式中用()清晰表达 {}分别独占一行 命名{}独占一行 注释尽量使 ...
- 一、科大软件工程(孟宁)(1)
ls:list的简写列出所有的文件和目录 cd:changedir-改变目录cd / 根目录,cd - 上一个目录 VIM的使用 三种模式: 一般模式 编辑模式, 命令模式 一开始进入的是一般模式 命 ...
- 七、科大软件工程(孟宁)(7:设计方法论)
六个原则 1.模块化 可以提高代码的可维护性和理解性 耦合和内聚是模块化的两个因素 高内聚低耦合是追求的模块化 2.接口 信息隐藏是由接口定义来达成的. 信息隐藏可以提高软件的可维护性 信息隐藏与内聚 ...
- 五、科大软件工程(孟宁)(5:多线程)
对于程序员来讲多线程意味着什么? 多线程 函数的可重入性(reentrant) 线程安全 可重入的函数是线程安全的吗? 用互斥锁让linktable中所有函数可重入 互斥锁 如何使linktable线 ...
- 四、科大软件工程(孟宁)(4:定义接口)
Interface 三个方面: 1.目标 2.前置条件 3.参数和返回类型 什么鬼??? 接口的分类 有点多
- 六、科大软件工程(孟宁)(6:子系统的可重用设计和代码背后的思想)
对于复杂的工程文件,可以使用这个gcc linktable.c menu.c test.c -o menu 但是可以使用makefile做 内容: ![写一个makefile,但是主义的是gcc为ta ...
- 保研中科大软件工程(还有南开offer,厦大offer,山大offer,软件所offer,南大替补补到offer,东南替补补到offer,浙大替补)
0.个人背景: 华东某四非,新兴工科专业,专业排名1/65,学院排名1/263,国家奖学金,CET-6 462,只有一点水奖,例如:蓝桥杯全国软件和信息技术专业人才大赛江苏赛区C/C++程序B组二等奖 ...
- 中科大软件工程考研经验贴
在考研结束了一年多之后,本科母校的辅导员找到我,让我写一个考研相关的文章分享一下经验,于是就有了这个考研经验贴.希望能带给考研的学弟学妹们一点点启发. 以下是关于考研的一些个人想法和我在备考过程中学习 ...
- 软考高级软件架构师学习笔记二(软件工程)
软件工程 一.软件开发方法 1.软件开发方法 结构化法 用户至上 严格区分工作阶段,每阶段有任务与成果 强调系统开发过程的整体性和全局性 系统开发过程工程化,文档资料标准化 自顶向下,逐步分解(求精) ...
最新文章
- C# TCP sever client
- hdu 3579(中国剩余定理非互质)
- Qt Linguist 翻译
- ConcurrentHashMap原理,jdk7和jdk8的区别
- 洛谷 P3211 [HNOI2011]XOR和路径(推dp+高斯消元)
- 语义分割未来发展如何?
- 只有IE能上网,其他浏览器均不可以!
- Python 之 eval 函数
- thymeleaf 中 通用的分页方法
- linux 基础命令汇总
- 存在out参数的webservices_Sentaurus Device材料参数的那些事
- java读取txt文件入库_java读取txt文件批量入库
- leetcode *207. 课程表(拓补排序)(2020.8.4)
- 题解 伊甸园日历游戏
- 马化腾为什么要怼朱啸虎,只因OFO套路太深
- Assets file ‘E:\*\*\*\obj\project.assets.json‘ not found.Run a NuGet package restore to generate
- 【设计模式03】 建造者模式
- 如何快速制作App应用软件?国内有哪些比较好用的App制作平台?
- 程序员笔试之猿辅导招聘2021 编程题收集整理(八)
- 用户登录、注册(基于MyBatis+CSS+HTML+Selvet)
热门文章
- MySQL 50条必练查询语句
- 产品检验的数字化转型应用
- 领导不喜欢下属的表现
- 舞钢高建钢Q460GJCZ25钢板(厚度能够到达120mm)
- matlab 创建彩色图像,用matlabd在Python中创建彩色图像
- 从光大证券的软件设计缺陷想到的。[转自:banq]
- A a = new A()
- 台式计算机不用待机还是关机好,电脑有必要每天关机吗 电脑不关机能工作的时间及危害...
- 为了被重新聘用,被解雇员工竟黑了公司网络
- [归纳]强化学习导论 - 第七章:n-step自举(Bootstrapping)