python软件工程知识
2017-03-14 11:30
197 查看
软件工程知识
3.1 程序设计过程中,常用伪代码来"思考"一个程序,在将伪代码程序转换成python程序。
3.2 所有python程序都可以给予6类控制结构来创建(顺序,if, if/else, if/elif/else, while, for)。不同控制结构可采用2种方式连接,即控制结构堆叠和嵌套。
3.3 在程序中,可用放入一个语句的任何地方都可放入一个suite
3.4 每次求精都获得了算法的一个完整规范说明,只是细化程度有所区别。
3.5 许多程序都可从逻辑上分解成3个阶段:初始化阶段(对变量进行初始化);处理阶段(输入数据值,并相应的调节程序变量)和结束阶段(计算并打印最终结果)。
3.6 只要伪代码算法提供了足够细节,利用这些细节可将伪代码轻松转换成python程序,便应停止"自上而下求精"。之后,即可轻松根据伪代码写一个python程序。
3.7 经验表明,用计算机解决问题最有效的办法是为解决方案开发一种算法。一旦开发出正确的算法,通常能根据它方便的生成一个能实际工作的python程序。
3.8 许多有经验的程序员在写程序之前,从来不用伪代码这样的程序开发工具。他们觉得自己的最终目标是用计算机解决问题,写伪代码会推迟进度。尽管对于简单和熟悉的程序可以这样做,但在从事大型的,复杂的项目时,这样做有可能导致严重错误,反而会推迟进度。
4.1 避免重复别人的劳动。尽量使用标准库模块函数,不要写新函数。这可加快程序开发进度,并增强可靠性,因为使用的是经过良好设计和测试的代码。
4.2 每个函数都应该只限执行单一的,良好定义的任务,函数名应清楚的描述那个任务,这样有利于提升软件的重用行。
4.3 如实在想不出能准确表达函数作用的名称,就表明函数可能执行了太多分散的任务。通常,最好将这种函数分解成多个更小的函数。
4.4 在包含许多函数的程序中,主要部分应该是对函数的一系列调用,再由那些函数实际执行程序的大量工作。
4.5 函数尽量不要超过编辑器窗口的宽度。不管函数有多长,都只应很好的执行一项任务。小寒是有利于提升软件的重用性。
4.6 程序应该写为若干小函数的集合。这是程序更易编写,调试,维护和修改。
4.7 如函数需要大量参数,表明它执行的任务可能过多。请考虑将函数分解成更小的函数,令其执行单独的任务。函数的def语句尽可能不超过一行。
4.8 采用递归方式能解决的任何问题也可采用重复方式(非递归方式)解决。如果递归方式能够能自然的反映问题,并使程序易于理解和调试,通常应该首选递归方式。通常,只需几行代码即可实现一个递归方式。重复方式则相反,它需要大量代码来实现。选择递归的另一个原因是,重复方案也许不是很直观。
4.9 采用清晰的,层次清楚的方式对程序进行“函数化”,有助于保证良好的软件工程,但性能上要付出一定代价。
5.1 在字典里添加键-值对时,键名拼写错误会导致难以发现的逻辑错误。
5.2 deepCopyList = originalList[:]进行的是深拷贝,这意味着deepCopyList是originalList的一个深拷贝。
6.1 服务器端脚本对客户是不可见的,客户只能看见服务器发送的内容。
3.1 程序设计过程中,常用伪代码来"思考"一个程序,在将伪代码程序转换成python程序。
3.2 所有python程序都可以给予6类控制结构来创建(顺序,if, if/else, if/elif/else, while, for)。不同控制结构可采用2种方式连接,即控制结构堆叠和嵌套。
3.3 在程序中,可用放入一个语句的任何地方都可放入一个suite
3.4 每次求精都获得了算法的一个完整规范说明,只是细化程度有所区别。
3.5 许多程序都可从逻辑上分解成3个阶段:初始化阶段(对变量进行初始化);处理阶段(输入数据值,并相应的调节程序变量)和结束阶段(计算并打印最终结果)。
3.6 只要伪代码算法提供了足够细节,利用这些细节可将伪代码轻松转换成python程序,便应停止"自上而下求精"。之后,即可轻松根据伪代码写一个python程序。
3.7 经验表明,用计算机解决问题最有效的办法是为解决方案开发一种算法。一旦开发出正确的算法,通常能根据它方便的生成一个能实际工作的python程序。
3.8 许多有经验的程序员在写程序之前,从来不用伪代码这样的程序开发工具。他们觉得自己的最终目标是用计算机解决问题,写伪代码会推迟进度。尽管对于简单和熟悉的程序可以这样做,但在从事大型的,复杂的项目时,这样做有可能导致严重错误,反而会推迟进度。
4.1 避免重复别人的劳动。尽量使用标准库模块函数,不要写新函数。这可加快程序开发进度,并增强可靠性,因为使用的是经过良好设计和测试的代码。
4.2 每个函数都应该只限执行单一的,良好定义的任务,函数名应清楚的描述那个任务,这样有利于提升软件的重用行。
4.3 如实在想不出能准确表达函数作用的名称,就表明函数可能执行了太多分散的任务。通常,最好将这种函数分解成多个更小的函数。
4.4 在包含许多函数的程序中,主要部分应该是对函数的一系列调用,再由那些函数实际执行程序的大量工作。
4.5 函数尽量不要超过编辑器窗口的宽度。不管函数有多长,都只应很好的执行一项任务。小寒是有利于提升软件的重用性。
4.6 程序应该写为若干小函数的集合。这是程序更易编写,调试,维护和修改。
4.7 如函数需要大量参数,表明它执行的任务可能过多。请考虑将函数分解成更小的函数,令其执行单独的任务。函数的def语句尽可能不超过一行。
4.8 采用递归方式能解决的任何问题也可采用重复方式(非递归方式)解决。如果递归方式能够能自然的反映问题,并使程序易于理解和调试,通常应该首选递归方式。通常,只需几行代码即可实现一个递归方式。重复方式则相反,它需要大量代码来实现。选择递归的另一个原因是,重复方案也许不是很直观。
4.9 采用清晰的,层次清楚的方式对程序进行“函数化”,有助于保证良好的软件工程,但性能上要付出一定代价。
5.1 在字典里添加键-值对时,键名拼写错误会导致难以发现的逻辑错误。
5.2 deepCopyList = originalList[:]进行的是深拷贝,这意味着deepCopyList是originalList的一个深拷贝。
6.1 服务器端脚本对客户是不可见的,客户只能看见服务器发送的内容。
相关文章推荐
- 软件工程知识体系全景图
- 软件工程知识体系全景图
- 【转载】软件工程知识体系全景图
- 【软工3】:软件工程视频知识总结
- An Open Letter to Object Technology Newcomers (要求有软件工程知识)
- [转]软件工程知识体系
- 软考专题模块:系统开发和软件工程知识
- 软件工程知识体系
- 软件工程基础知识-软件生存周期及其产生的文档
- 《软件工程 ——理论、方法与实践》知识概括第二章 软件过程
- 软件工程知识体系全景图
- 软件工程知识框图及要点名列
- 软件工程知识
- 软件工程知识
- 【软件工程技术之程序版本控制】SVN的使用——基本知识,Server搭建与Client日常使用维护
- 备考四级结束,回来继续学习软件工程专业知识
- 软件工程知识体系全景图
- 信息系统管理师读书笔记之第2章 软件工程基础知识1部分
- eclipse软件安装及python工程建立
- 《软件工程 ——理论、方法与实践》知识概括第三章 软件项目管理