1、 101111 1 / 33 软件软件工程课程设计工程课程设计 智能家居.智能灯光控制系统 广工计算机广工计算机 1111 级软件级软件 4 4 班方东乾班方东乾 学 院 计算机学院 专 业 班 级 级 班 学 号 姓 名 指导教师 合 作 人 2014 年 1 月 日 101111 2 / 33 目录 1、 引言 .- 4 - 1.1、项目背景 - 4 - 1.2、项目可行性 - 4 - 1.3、项目目的及意义 - 4 - 2、 任务概述 .- 5 - 2.1、系统定义 - 5 - 2.1.1、自动感知 .- 5 - 2.1.2、智能分析 .- 5 - 2.1.3、智能决策 .- 5 - 2
2、.1.4、远程控制 .- 5 - 2.1.5、电源控制 .- 5 - 2.2、术语定义: - 5 - 2.2.1、照明设备单元 .- 5 - 2.2.2、光源单元 .- 6 - 2.2.3、照明模式 .- 6 - 2.3、数据描述: - 7 - 2.3.1、物理信号 .- 7 - 2.3.2、数字信号 .- 7 - 2.3.3、指令.- 7 - 2.3.4、数据处理过程 .- 7 - 3、 需求分析 .- 8 - 3.1、功能需求 - 8 - 3.1.1、业务需求 .- 8 - 3.1.2、用户需求 .- 8 - 3.1.3、系统需求 .- 8 - 3.1.4、用例图及说明 - 10 - 3.
3、2、性能需求 . - 12 - 3.2.1、速度 - 12 - 3.2.2、鲁棒性 - 12 - 3.2.3、容错性 - 12 - 3.2.4、界面 - 12 - 3.3、约束. - 14 - 3.3.1、运行环境 - 14 - 3.3.2、硬件要求 - 15 - 4、 概要设计 - 16 - 4.1、系统架构设计 . - 16 - 4.1.1、总体架构 - 16 - 4.1.2、智能控制 - 17 - 4.1.3、远程控制:基于 B/S 结构 - 17 - 4.2、系统需求设计 . - 17 - 4.2.1、智能控制设计 - 17 - 4.2.2、远程控制设计 - 19 - 101111 3
4、 / 33 4.2、系统业务流程图 . - 21 - 4.2.1、系统总体业务 - 21 - 4.2.2、远程控制业务 - 21 - 4.3、功能点概述及需求实现设计 . - 22 - 4.3.1、程序界面样例 - 22 - 4.3.2、账号、密码管理 - 24 - 4.3.3、网络连接、传输 - 24 - 4.3.4、指令序列生成及管理 - 24 - 4.3.5、系统算法 - 24 - 4.3.6、功能点及需求对应表 - 24 - 4.3.7、功能模块图及系统结构图 - 25 - 4.4、开发环境、使用技术、开发模式 . - 25 - 5、 详细设计 - 26 - 5.1、功能点实现设计 .
5、 - 26 - 5.1.1、账号、密码管理 - 26 - 5.1.2、网络连接 - 26 - 5.1.3、指令序列生成及管理 - 27 - 5.1.4、系统算法 - 27 - 5.2、数据结构设计 . - 30 - 5.2.1、单一指令数据结构 - 30 - 5.2.2、指令序列数据结构 - 31 - 5.3、项目开发计划 . - 32 - 5.4、课程设计总结 . - 32 - 广工计算机广工计算机 1111 级软件级软件 4 4 班方东乾班方东乾 101111 4 / 33 1、 引言引言 1.11.1、项目背景、项目背景 随着都市生活的节奏加快,人们将越来越多的精力放在工作、养家上,而对
6、于生活中的 细节则越来越无暇顾及,因此,生活用品(如家电)的智能化、 “去人工化”就显得尤为重 要。 而随着物联网技术的兴起,家居智能化控制的呼声也越来越高。 智能化管理,不只是便捷,更重要的一点在于通过对家电耗电量的合理管理,降低家庭 家电系统的耗电量。 结合传感器技术与智能化算法, 通过对物理信息的感应做出正确的选择, 就是本项目这 对目前的社会现状和技术背景所定下的功能设计方向。 1.21.2、项目可行性项目可行性 本系统功能实现, 以物联网传感技术及智能化算法为基础。 根据目前本领域技术的发展, 本项目实现可能性较大。 目前市场智能化控制设备良莠不齐,本项目推广渠道较广。 综合上所述,
7、本项目可行性较高。 1.31.3、项目目的、项目目的及意义及意义 本项目针对家电系统的智能化控制而设计功能。 本项目旨在通过对家居的智能化控制, 方便人们的生活, 让人们可以不用为了家居控制 等细节烦心,在工作一天、身心疲惫后,在家中可以享受优质的服务,而不是还要为了所谓 的自理能力再浪费已经被工作消耗殆尽的精力。 同时,对家电的智能化管理,将有助于延长家电的寿命,降低家电的耗电量。 综上所述,本项目具有的意义包括: 1、方便居民生活; 2、缓解都市人生活压力,提高都市生活质量; 3、助力低碳生活的推广。 目前,本项目先实现较为被重视的家居灯光照明系统的智能化。未来,本项目会推出系 列产品,如
8、家居控温设备智能化控制系统等。 101111 5 / 33 2、 任务概述任务概述 2.12.1、系统定义系统定义 本系统是通过智能化控制,方便用户控制家庭电器的,应做到以下几点: 2.1.1、自动感知 即通过传感器感知室内环境,包括光照强度、人员数量。 2.1.2、智能分析 根据传感器采集到的信息,计算得出室内光照情况及人员所处环境。 2.1.3、智能决策 根据室内情况,选择照明设备应有的亮度和光照模式。 2.1.4、远程控制 可以通过手机端、PC 端对指定的照明设备进行控制。 2.1.5、电源控制 在用户不进行干预的情况下,只有在用户在家时,本系统中大部分设备才开始工作。用 户不在家中时,
9、系统中只有负责检测家主是否在家中的传感器工作。 用户可以通过密码设定等方式,控制家电系统整体断电。 2.22.2、术语定义:术语定义: 2.2.1、照明设备单元 室内,在家居的电气系统中,一处光照来源(位置相近)作为一处照明设备单元,不包 括家电系统之外的照明设备。例如,手电筒、应急灯等自身带电源的、可以自身作为一个电 气系统的电气设备不再考虑范围内。 如下图: 101111 6 / 33 室内照明设备分布图 例如, 位置相邻的光源作为一处照明设备单元的话, 多灯灯柱上的多盏灯可视为是一处 照明设备单元,位置较远的壁灯,各自划分为一处照明设备单元,位置相近的壁灯可以几盏 划分为一单元。 单元的
10、划分可视室内照明设备实际位置进行划分, 在为用户设计照明设备安放位置时就 需划分好照明设备单元。 2.2.2、光源单元 一盏灯就是一个光源单元。 是系统对照明设备控制的最基本单位。 照明模式的实现是通 过对光源单元工作方式的指令组合作出的。 2.2.3、照明模式 分为两种情况: 1、照明设备单元只有一个光源单元时,光照模式只有工作和不工作;对于工作中的光 源单元,通过对电气设备两端电压大小进行控制达到强弱光模式。 2、照明设备单元由若干个光源单元组成时,光照模式根据光源单元工作数目以及各光 源单元的组合进行划分。例如: 1 至 5 盏灯亮,有 5 种基本模式(暨亮灯数目为 15) 。 1011
11、11 7 / 33 另外,根据灯光颜色,可以更进一步根据组合后的效果细分出不同模式;根据光源单元 是否具有闪烁功能,可以更进一步设计照明模式模式。 系统选择照明模式(或人工选择照明模式,由系统执行)的实现是通过系统发出对若干 光源单元工作方式的指令的组合实现的。 2.32.3、数据描述数据描述: 2.3.1、物理信号 不同的传感器采集到的相关的室内物理信息, 例如光敏传感器采集到的的光照强度、 远 红外传感器采集到的是否有人、人数、活跃度等信息。 2.3.2、数字信号 根据物理信号的强弱、 大小等信息, 通过系统的映射算法得出对应的反映物理信息的数 字信号。 2.3.3、指令 根据数字信号反映
12、的关照强度、 人数、 人的活跃度等信号, 根据对应的映射机制 (if-then 机制) ,系统将做出决策,决策通过指令得以实现。 指令表现为控制对应的照明设备单元中,各个光源单元的工作与否、工作时功率大小。 2.3.4、数据处理过程 综上可得以下数据处理思路: (数据流图) 物理信号 传感器采集到 的反映室内物 理信息的信号 系统计算 数字信号 系统根据物理 信号计算得到 的反映物理信 息的数字序列 系统选择 模式 用户是否选 择远程控制 用户选择 模式 指令 对应的照明模 式的指令 是 否 101111 8 / 33 3、 需求分析需求分析 3.13.1、功能需求功能需求 3.1.1、业务需
13、求 实现对家中的所有接入家庭电路中的照明设备 (不包括手电筒等自身提供电力的照明设 备)的智能控制。 包括电气系统的自身智能化和用户控制的方便化两方面。 3.1.2、用户需求 3.1.2.1、智能管理 在用户不干预的情况下,系统能控制灯光的照明模式,达到计算之内的最佳照明效果。 3.1.2.2、远程控制 用户能通过 PC、手机控制家中任意一个光源单元的工作模式,包括是否工作、工作功 率等情况。 3.1.3、系统需求 3.1.3.1、智能控制 3.1.3.1.1、实时感知实时感知 在家中布设传感器,采集光照强度、人员数量、人员活动情况等物理信息。 3.1.3.1.2、物理信息、物理信息数字化数字
14、化 物理信息能转化为数字信息。暨特定的数字表示特定的物理状态。 例如,一串数字信号中,某一部分数字序列表示室内的某个区域、另一部分的数字序列 表示室内该区域的光照强度,等。 101111 9 / 33 3.1.3.1.3、基础、基础模式设定模式设定 照明模式: 对选定范围所有照明设备发出指令序列, 序列包括所有光源单元是否工作及 工作功率大小的指令。各个单元之间工作与否互不影响;对各个单元发出的指令互不影响。 指令序列的内容、 数据量大小视选定范围内的光源单元数量、 光源单元工作功率大小范围及 光源单元工作方式数目而定。 例如下图: 12345 0001101101 灭强光中光弱光弱光 指令序
15、列 0010010111 模式设定是智能化决策的基础, 智能化决策就是根据实际情况对系统中已有模式的选择。 3.1.3.1.4、智能化、智能化决策决策 例如,当某一区域内,光照强度低于适当水准时,系统向该区域的照明设备输出增加工 作功率的指令。当某一区域内有人,且该人员的活跃程度较低时,判断该人员“在休息” , 降低光照强度至“睡眠模式” 。 3.1.3.2、远程控制 3.1.3.2.1、模式选择模式选择 预先设定好几种照明模式, 如一个区域的照明设备单元中, 只有弱光部分的光源单元工 作,其余的都不工作,为“睡眠模式” ;天花板下照灯的彩色闪灯工作,其余的光源单元均 不工作,为“聚会模式”
16、,等等。 然后,用户可以通过手机或 PC 进行模式选择。选择后系统将根据选择对各个光源单元 发出“工作”或“不工作”等指令。 3.1.3.2.2、自定义模式、自定义模式 用户可设定室内各个光源单元的工作与否(闪光灯可有“闪烁”选择) ,自定义个性化 的照明模式,为聚会、晚餐等特殊情况和个人喜好设定专属的灯光效应。 自定义模式, 其实就是定义好一个指令组合, 组合中的指令单元对应选定的区域内的光 101111 10 / 33 源单元。 定义指令组合不是直接定义由 0、1 组成的指令序列,而是选择各个光源单元的强中弱 光、灭等组合简介定义指令序列。定义方式可在界面上选择。 此种系统控制模式未来可在
17、剧院、片场等地推广。 3.1.3.2.1、个别、个别调控调控 用户可在上述两种模式的基础上,根据时间、地点、气候等实际情况,对个别光源单元 的工作与否及功率大小进行调控。 3.1.4、用例图及说明 1、决定单独某一光源单元工作情况 2、选择某一区域的照明模式 3、选择整个照明系统的照明模式 5、智能控制 4、切断系统 电源 系统用例图 用例说明: 用例编号 1 用例名称 对个别光源单元的工作模式进行调控 用例概述 用户通过界面选择个别光源单元的工作模式 参与者 用户 次参与者 无 前置条件 用户选择“远程控制模式” ;用例 4 未进行。 后置条件 无 事件流 1、用户选择系统“远程控制模式”
18、。 2、用户选择“个别调控”功能。 3、用户选择“区域光源单元” ,通过在界面上点击光源单元,获得几种 工作模式的选项,并进行选择。 101111 11 / 33 备注 注 1:大部分光源单元只存在“强光” 、 “中光” 、 “弱光” 、 “灭灯”始终工作 模式。带有闪烁功能的光源单元有“闪烁”工作模式 注 2:通过对光源单元两端的电压大小进行调节,达到控制单独一光源单元 功率大小的调节。 用例编号 2 用例名称 区域照明模式选择 用例概述 用户通过界面选择“远程控制模式”中的“模式选择区域照明模式”模 块,再进行照明模式选择。 参与者 用户 次参与者 无 前置条件 用户选择“远程控制模式”
19、;用例 4 未进行。 后置条件 无 事件流 1、用户选择系统“远程控制模式” 。 2、用户选择“模式选择区域照明模式”功能,并选择区域。 3、用户通过在界面上点击照明模式的选项进行选择。 备注 注 1:室内各个区域,在为家庭布设本系统时已作好缺省划分。通过将若干 照明设备单元划分为一个区域实现;后期,用户可根据自己的需要将若干照 明设备单元归为“一区域” 。 注 2:选择照明模式是对选定范围内的所有光源单元是否工作发出单独的指 令。各个单元之间工作与否互不影响;对各个单元发出的指令互不影响。 用例编号 3 用例名称 系统照明模式选择 用例概述 用户通过界面选择“远程控制模式”中的“模式选择系统
20、照明模式”模 块,再进行照明模式选择。 参与者 用户 次参与者 无 前置条件 用户选择“远程控制模式” ;用例 4 未进行。 后置条件 无 事件流 1、用户选择系统“远程控制模式” 。 2、用户选择“模式选择系统照明模式”功能。 3、用户通过在界面上点击照明模式的选项进行选择。 用例编号 4 用例名称 切断系统电源 用例概述 用户通过界面点击“退出” 参与者 用户 次参与者 无 前置条件 无 后置条件 无 事件流 用户在主界面点击“退出” 。 备注 此用例优先级别最高。 101111 12 / 33 用例编号 5 用例名称 智能控制 用例概述 用户通过界面选择“智能控制” 。 参与者 用户 次
21、参与者 系统 前置条件 用例 4 未进行 后置条件 无 事件流 系统通过传感器采集到的数据和系统映射算法,进行智能化决策。 备注 智能控制过程中,用户可进行远程控制,执行用例 14. 3.23.2、性能需求性能需求 3.2.1、速度 要求系统反应的速度和平时用户启动家电系统的速度一样。 对硬件要求较高, 本文档不 做详述。 3.2.2、鲁棒性 可承受同时多组指令的发送。 要求对室内做多个分区后, 假使每个分区都同时出现人员的活动有较大变化, 系统可同 时对每个分区发出变化照明模式的指令。 3.2.3、容错性 发生错误和故障时,系统不会出现崩溃现象。 1、在智能控制功能上,当系统中出现某一个或若
22、干个光源单元发生故障时,系统能继 续对其他光源单元发出指令进行控制。 2、在用户远程控制上,当用户发出错误的指令时,系统发出错误警告,而不是执行该 指令。 3.2.4、界面 将功能点进行组织分类, 而不是全部罗列在界面上。 界面有多层, 但界面层数不能太多, 以 23 层为佳。 类似以下几幅图: 101111 13 / 33 自动化控 制模式 滑动选择 远程控制 模式 主界面样例 远程控制模式 客厅卧室1卧室2卧室3 餐厅卫生间阳台走廊 远程控制模式主界面 101111 14 / 33 灯柱1 单元1单元2 单元3单元4 壁灯1 壁灯2 显示彩色的光源单元为工作模式, 红色强光、蓝色弱光 请点
23、击选择 下照灯1 下照灯2 点击方框,在“工作”和“不工作”之间切换工作模式 “卧室”选项界面样例 3.33.3、约束、约束 3.3.1、运行环境 3.3.1.1、程序运行要求 本系统软件部分通过 Web 程序,以 B/S 架构实现,要求程序能通过能在 Windows、安 卓、i-OS 等主流操作系统上使用的浏览器运行。 浏览器包括市面上主流浏览器, 也包括本项目中专门开发的浏览器, 界面要求见 “3.2.4、 界面” 。 101111 15 / 33 3.3.1.2、网络要求 1、能通过家庭局域网进行控制; 2、能通过登陆互联网进行控制。 3.3.2、硬件要求 硬件具体设计在此文档不做详述,
24、此处只根据软件运行及家居设计,对硬件功能、性能 作出要求。 3.3.2.1、传感器 感知如下物理信息: 需要探测物理信息需要探测物理信息 适用传感器适用传感器 是否有人、人员数量 红外传感器 人员活跃度 人体移动传感器 光照强度 环境光传感器 3.3.2.1.1、红外传感器红外传感器 利用红外辐射的热效应, 探测器的敏感元件吸收辐射能后引起温度升高, 进而使某些有 关物理参数发生变化, 通过测量物理参数的变化来确定探测器所吸收的红外辐射, 进一步确 定室内人员数量。 3.3.2.1.2、人体移动传感器人体移动传感器 常用在走廊、过道等有人体活动的地方,与其它设备连接后,有人走动时自动控制电源
25、接通。 3.3.2.1.3、环境、环境光传感器光传感器 感知周围光照强度情况,并告知系统将照明设备光照强度调节至合适程度。 3.3.2.2、布线 要求 1、通过埋线进行布线 2、负载功率能承受全屋家用电器同时最大功率工作 3、超负荷时能自动切断全屋电源 4、局域网的网速能保证浏览、选择过程顺畅 101111 16 / 33 3.3.2.4、功率控制 家电设备接入家庭电路中时,能通过变压器控制接入电器的电压大小。 3.3.2.3、硬件接口需求 能通过编码器、译码器实现以下数据转变: 1、将软件部分输入的数据编码成能控制硬件工作方式的机器语言; 2、将传感器采集到的物理信息译码成高级语言程序中的数
26、据。 4、 概要设计概要设计 4.14.1、系统架构设计、系统架构设计 此处不详细设计硬件架构。 4.1.1、总体架构 感知层:传感器 传输层:网络(局域网、互联网) 智能处理层:系统映射算法 应用层:系统交互界面 照明设备 由感知层生成物理信息、或由应用层输入人工选择,经过传输层传至智能处理层,系统 根据流入数据生成指令序列, 传输到相应的照明设备的功率控制处, 对该设备的功率大小进 行调节。 本文档只设计软件部分,对硬件设计不做详述,只提运行系统的硬件要求。 101111 17 / 33 4.1.2、智能控制 传感器映射算法 智能控制 系统 物理信号数字信号 照明设备 指令 4.1.3、远
27、程控制:基于 B/S 结构 Web浏览器Web服务器 智能控制 系统 Web请求 返回HTML 人工指令 结果变化显示视图 照明设备 指令 4.24.2、系统需求设计、系统需求设计 4.2.1、智能控制设计 4.2.1.1、实时感知 将室内划分为若干个区域,如下图: 将家中的照明设备按区域进行分区, 例如客厅的区域为第一区, 进一步将客厅的若干照 明设备单元进行编号,编为 1.11.n。 101111 18 / 33 照明设备及传感器分布平面图 每一个照明设备单元旁, 都安装有光传感器、 人体移动传感器和红外传感器 (详见 3.3.2.1、 传感器) ,通过传感器感知室内相应区域的光强、人员数
28、量、人员活动情况等物理信息。 此部分由硬件实现,不作更进一步设计。 4.2.1.2、物理信息数字化 设定映射函数,规定与物理信息对应的数字信息。例如: 以特定的数字序列表明物理信息:有人与否+人员活动活跃度+光照强度。如下图: 1、光传感器-光照强 度: 500lx 2、红外传感器-散热 物体: 2人 3、人体移动传感器- 3.1、移动速度: 缓慢 3.2、人体移动频率: 低 001010010001 1011110111010 10010110010101 01010010010101 4.2.1.3、基础模式设定 设置各个光源单元的工作情况,并将该设置保存为基础模式。以下图为例: 1011
29、11 19 / 33 例:设置除了客厅之外,其余区域的照明设备均不工作。假设沙发在照明设备单元 1.5 旁,除了照明设备单元 1.5(或旁边的 1.3、1.4)为弱光外,其余照明设备单元均不工作。 将上述设置定为“暂时小憩模式” 。以应对当用户回家后因劳累而暂时在沙发上休息的 情况。 4.2.1.4、智能化决策 假设, 用户只出现在自己的客厅 (假设是第 1 区域) , 且用户出现位置是沙发的位置 (假 设是 1.5 区域) 、并长时间不作大范围移动,则系统将选择“暂时小憩模式” 。 4.2.2、远程控制设计 4.2.2.1、模式选择 用户能通过界面对预先设定好的几种模式进行选择。 4.2.2
30、.2、自定义模式 进入系统的模式设置业务后, 用户能通过界面设置各个光源单元的工作情况, 之后点击 保存为自定义模式模式,并为该模式命名。 4.2.2.3、个别调控 用户能通过界面对任意一光源单元工作情况进行选择,如下图: 101111 20 / 33 灯柱1 单元1单元2 单元3单元4 壁灯1 壁灯2 显示彩色的光源单元为工作模式, 红色强光、蓝色弱光 请点击选择 下照灯1 下照灯2 点击方框,在“工作”和“不工作”之间切换工作模式 101111 21 / 33 4.24.2、系统、系统业务流程业务流程图图 4.2.1、系统总体业务 启动系统 智能控制 远程控制 进行人工控制 是 否 继续运
31、行 系统 4.2.2、远程控制业务 进入远程控制 模式选择个别调控模式设置 继续其它远程 控制业务 智能控制 是 否 101111 22 / 33 4.34.3、功能点功能点概述概述及及需求需求实现设计实现设计 4.3.1、程序界面样例 4.3.1.1、互联网登陆界面 4.3.1.2、程序主界面 4.3.1.3、远程控制模式主界面 101111 23 / 33 4.3.1.4、模式定义界面 4.3.1.5、模式选择界面 4.3.1.6、个别调控界面 101111 24 / 33 4.3.2、账号、密码管理 用于记录用户账号及密码,用户可登陆本公司服务器。用户可以在局域网范围外,在通 过互联网登
32、录本公司服务器之后,可通过互联网向家庭局域网发送指令进行远程控制。 4.3.3、网络连接、传输 信号(包括物理信号、数字信号及指令等数据)能通过家庭局域网、互联网进行传输。 4.3.4、指令序列生成及管理 设计特定的数据结构存储指令序列;并能保存在内存中。 4.3.5、系统算法 1、 “物理信号-数字信号”映射算法:根据物理信号输出数字信号。设计特定的数据结 构,用以存储表示物理信息的数字信号。 2、根据输入的数字信号,输出指令。设定基本模式所对应的物理环境模式,然后通过 if-then 机制进行“决策” 。即: if(基础模式 1 对应的事件) 执行基础模式 1 例: If(用户在客厅沙发上
33、 structsockaddr_indest; dest.sin_family=MY_PF_INET; dest.sin_port=htons(16000); dest.sin_addr.s_addr=0x013010AC; /目的地址是 172.16.48.1(网络字节序) /创建 UDP 数据报服务的 socket。 int fd=socket(MY_PF_INET,SOCK_DGRAM,MY_IPPROTO_UDP); if(fd1; void readfromreg(bytenumber) int bytenumber; int j; unsigned char temp1; CS=0
34、; temp1=0x00; for(j=0;jMj.modeli; send_work = sendto(fd,“abcdefg“,7,Mj.modelj, i+; void CMyDrawView:OnQui(); 101111 32 / 33 void CMyDrawView:OnQui() next = 0; void CMyDrawView:OnModel() cinselect_model; CMyDrawView:OnDo(Mselect_model); /执行该模式 CMyDrawView:OnDo(struct Model) int a=0; while(an) sendto(
35、fd,“abcdefg“,7,Model.modela, 5.35.3、项目开发计划项目开发计划 5.45.4、课程设计总结课程设计总结 这次课程设计用了之前和同学计划做的一个未完成的项目的想法,即智能家居的想法。 通过本次课程设计,以及本项目从需求分析到得出项目开发计划的一系列设计、任务分解、 101111 33 / 33 规划等工作,收获主要有以下几点: 1、了解到一个项目从立项到实现中间的很多繁琐而又不能没有条理的细节过程。 2、更进一步地了解到产品经理、系统分析员、架构师、项目经理等职位的职能各自之 间的区别。 3、清楚了项目的成功,代码的实现仅仅是其中并不重要的一部分。 4、 了解到系统设计过程中, 模块数目的把握、 系统结构的合理性的重要性。 软件成败, 并不只在于代码算法的效率。 广工计算机广工计算机 1111 级软件级软件 4 4 班方东乾班方东乾