第一次作业

本文探讨了面向对象编程的流行与大师们的抱怨。它不仅是一种思维、分析和编程方法的集合,还可能导致意料之外的后果。文章强调了在追求面向对象时的适度与正确应用的重要性,以及其对软件开发带来的益处与挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作业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技巧总结:

1Visio画图时,两根直线交叉时,总是默认会出现一个跨线的标志,很是不爽,去除方法:选中线条,然后菜单的格式->行为->连接线->跨线->添加->从不,即可。

2、增加连接点。在连接线的按钮旁边有下拉按钮,选择那个叉叉符号,就是连接点的命令了,选中需要增加的框图,按住ctrl+左键,就可以增加连接点了。

3、连接线与对象的吸附。为了方便后期的修改调整,连接线一定要与它连接的对象吸附在一起,否则后期调整时你就等着哭去吧!吸附操作很简单,只需要用鼠标左键拖动连接线至要吸附的对象,看到有个呈辐射状的红点轻轻一闪,就表明连接线与对象成功吸附在一起了,再拖动对象试一下,连接线是不是与对象一起移动了?

4、连接线上文字的添加。很简单!对着线条单击鼠标左键就可以添加文字了!

5、调整画布大小。按住 Ctrl,然后鼠标放在画布边缘,拖动即可。

 

网络防御课程的第一次作业通常涉及基础理论知识和实践技能的结合,旨在帮助学生理解网络防御的基本概念、原理及其实现方法。以下是一般性的指导建议,适用于网络防御课程的第一次作业要求和提交方式。 ### 作业要求 1. **理论理解**:作业可能要求学生解释网络防御的基本概念,例如网络安全模型、防御层次、攻击类型(如DDoS、钓鱼攻击等)以及防御策略。 2. **实践技能**:作业可能包括简单的实践任务,例如配置防火墙规则、设置入侵检测系统(IDS)或分析网络流量。 3. **案例分析**:部分课程可能会要求学生分析实际的网络攻击案例,并提出相应的防御措施。 4. **报告撰写**:作业可能需要学生撰写一份详细的报告,总结所完成的任务和分析的结果。 ### 提交方式 1. **在线提交**:大多数课程使用学习管理系统(LMS)进行作业提交,例如Moodle、Blackboard或Canvas。学生需要登录系统,找到对应的课程页面,上传作业文件。 2. **文件格式**:作业通常需要以PDF格式提交,确保格式兼容性和内容清晰。 3. **截止时间**:作业提交有明确的截止时间,逾期提交可能会被扣分。 4. **文件命名**:作业文件通常需要按照指定的命名规则命名,例如“学号_姓名_作业名称.pdf”。 ### 示例代码 如果作业涉及简单的网络防御实践任务,例如使用Python脚本检查网络连接状态,可以参考以下代码: ```python import socket def check_connection(host, port): try: with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.settimeout(5) s.connect((host, port)) return True except Exception as e: print(f"Connection failed: {e}") return False # 示例:检查是否可以连接到Google的公共DNS服务器 if check_connection("8.8.8.8", 53): print("网络连接正常。") else: print("网络连接异常。") ``` ### 注意事项 - **遵守学术诚信**:确保作业内容为个人独立完成,避免抄袭或未经授权的合作。 - **遵循格式要求**:严格按照课程要求的格式撰写和提交作业,避免因格式问题被扣分。 - **提前提交**:尽量提前完成并提交作业,避免临近截止时间时因技术问题导致提交失败。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值