作业1:描述软件工程的目标?
(1) 合理预算开发成本,付出较低的开发费用;
(2) 实现预期的软件功能,达到较好的软件性能,满足用户的需求;
(3) 提高所开发软件的可维护性,降低维护费用;
(4) 提高软件开发生产率,及时交付使用。
作业2:描述软件的基本开发过程,说明每过程的重点内容是什么?
(1)理解需求
(2)体系结构设计
(3)用户界面设计
(4)数据库设计
(5)模块设计
(6)数据结构与算法设计
重点内容:
(1)初步了解需求,分析需求,定义好所需求所模块。
(2)对软件系统进行结构设计,即系统分析。包括系统的表示层-业务逻辑层-数据访问层-服务层等,为软件工程的开发设计大纲。
(3)话说人靠衣装佛靠金装 ,要想完成出色的软工设计,必要的界面背景设计一样可以为你的开发加分。
(4)数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
(5)模块的接口表达了由该模块提供的功能和调用它时所需的元素,模块是可能分开地被编写的单位。这使他们可再用和允许广泛人员同时协作、编写及研究不同的模块。
(6)线性表,栈,队列,串,广义表等数据结构与算法可以使我们的开发更具有条理性,帮助我们实现一些编程实事问题。
作业3:阅读博客,回答问题:面向对象编程从骨子里就有问题:http://news.cnblogs.com/n/171853/
问题:面向对象编程非常流行,为什么这些大师如此抱怨?
大一下学期接触的面向对象,在我看来面向对象是一组思维方法、分析方法和编程方法的集合,它不是最终结果的答案。正因为面向对象不是医治百病的良药,因此不当的追求会导致难以预料的恶果。面对这样的“风险”,再加上面向对象貌似曲高和寡,难怪许多“大师”放弃了。其实放弃也就放弃了,原因也并不一定就在于面向对象本身,不必在这种背景下对面向对象产生诸多抱怨。面向对象方法是众多的开发方法中的一种,与其他方法相比,没什么特别了不起的、不可替代的地方,并且对于不同的人结果可能完全不同。不过,我真正从面向对象获得的好处是能够迅速从一堆可选的方法中选择一种有效的、擅长的方法来解决,并且兼顾到将来的扩展。这个漫长的过程中你一定会经历两次飞跃。有人归纳为第一次飞跃是“看山不是山,看水不是水”,第二次飞跃是“看山还是山,看水还是水”,我觉得有一定道理。了解如何抽象、如何多态、如何协作,属于术,此为学也。想要进一步去挖掘它,不深入探究是永远不会知道它那神秘的乐趣所在的。
作业4:安装Visio 2012,掌握基本流程图的画法
Visio技巧总结:
1、Visio画图时,两根直线交叉时,总是默认会出现一个跨线的标志,很是不爽,去除方法:选中线条,然后菜单的格式->行为->连接线->跨线->添加->从不,即可。
2、增加连接点。在连接线的按钮旁边有下拉按钮,选择那个叉叉符号,就是连接点的命令了,选中需要增加的框图,按住ctrl+左键,就可以增加连接点了。
3、连接线与对象的吸附。为了方便后期的修改调整,连接线一定要与它连接的对象吸附在一起,否则后期调整时你就等着哭去吧!吸附操作很简单,只需要用鼠标左键拖动连接线至要吸附的对象,看到有个呈辐射状的红点轻轻一闪,就表明连接线与对象成功吸附在一起了,再拖动对象试一下,连接线是不是与对象一起移动了?
4、连接线上文字的添加。很简单!对着线条单击鼠标左键就可以添加文字了!
5、调整画布大小。按住 Ctrl,然后鼠标放在画布边缘,拖动即可。
步骤/方法
-
打开软件。点击“开始”,“所有程序”,选择“OFFICE”中的“OFFICE VISIO”并打开。
-
新建流程图。点击“文件”,“新建”,“流程图”,选择“基本流程图”。
-
绘制流程节点。把绘制流程图所需“形状”,拖拽到绘图区。
-
绘制流程线。选择“连接线工具”进行连线绘制。
-
标识流程方向。选择箭头方向,绘制流程方向箭头。
-
添加文字。在流程节点及方向等需要说明的位置添加文字,形成完整的流程图。