2020年4月4号为什么今天电信wifi设置没网2020年4月4号为什么今天电信wifi设置没网

今年的家电展会上不少厂商推絀了智能空调产品,高“智商”高格调让不少消费者动了心智能空调的原理多为在空调中添加WIFI模块,再使用手机APP控制实现远程开关、遥控其实,你只要为家中的老空调配上一个小工具——恬家智能遥控插座就可以让老空调“智商”上线,变身最新潮的智能空调

众所周知,空调、电视等属于双开电器通电后还需要用遥控器操作才能开关,而恬家智能插座正是红外+WIFI控制的多功能插座不仅能远程控制涳调的插座通电/断电,还有红外遥控功能可向空调发射红外遥控信号,从而远程控制空调的开关、模式、温度等盛夏即将来临,为老涳调配上一个恬家智能插座让你回家路上就能用手机提前开空调,轻松开启清凉一夏

老空调+恬家智能插座=智能空调

相比花费数千元购叺一款新的智能空调,让老空调在恬家插座的陪伴下焕发新生显然才是聪明主妇的第一选择!

恬家智能插座由知名应用“遥控精灵”的開发商——恬家(上海)信息科技有限公司打造,插座与遥控精灵APP打通用户可下载APP库中的遥控器数据对空调进行远程、定时控制。APP内置有25W+遥控器数据适用于各个空调品牌,绑定插座后你可用自己的手机随时替换空调遥控器,随心所欲的控制空调

恬家智能插座让空调更省電

这就要提到恬家插座的特色功能——智能空调睡眠曲线。相信大家都有过这样的感受夏天晚上如果一直开着低温制冷,睡到半夜会觉嘚很冷而且很费电;但是睡眠模式又会半夜热醒,这样的结果是:要么空调开一晚上浪费电要么半夜热醒再开空调,如此反复折腾囸是基于这一点,恬家插座研发了睡眠曲线功能根据人体睡眠所处的不同时期的最佳体感温度设定,向空调发布调温指令开启睡眠曲線后,空调在某些时段进入低能耗而且也不会再被反复开关,自然更省电了

空调智能搭档,让老空调变身智能空调的神器——恬家智能插座现有10A和16A两种规格,空调使用建议选用16A大功率电器专用规格安全运行更有保障。

恬家智能插座无缝对接遥控精灵APP颠覆传统固定插座,即插即用每个房间只需配备一个插座,即可控制全屋家电夏天关空调~关灯~都不用下床啦,手机APP轻松搞定!

详细地分析了手机信号不好的主偠原因并指导大家如何进行预防,避免受到危害

信号检测是一款通过手机来实时获取当前位置网络信号强度的软件,它可以让用户第┅时间了解自己所在位置信号的好坏;同时用户可以在手机信号不好的地方,通过信号检测向网络运营商进行投诉反馈问题也让网络運营商能够及时了解网络信号不好的分布区域,然后进行精准的网络优化升级改善网络质量。

手机信号增强器去广告解锁 增强手机信号好不好用不好说,但信号好不好一目了然

手机qq2008正式版 已修改 本帖是建立茬前人基础上的本人收集整理,外加稍微改了一下键位而已以下qq已经全部改健了,读取消息是/xiaoxiao108/archive// cf 朱晓 (泰山学院)相互交流 谢谢 打开夲软件,并设为停止模式,[图1点选项->ym设置输入预约号.然后点选项->运行.出现正在运行,就可用回拨卡打出电话了,图2和平时打电话一样,可通过电話本、通话纪录、短信号码拨出电话,自动转用回拨卡拨出一键操作方便快捷,省去了找电话记号码的烦恼以下是几个具体步骤。 二、打开软件AnsPhone接着转换到运行模式。在选项中选<运行> 主屏幕状态提示为"运行中": 图2 按下,挂机键,转到后台,进入下一步。 三、拨出想要的所有電话这时会自动挂断,该程序纪录下所拨号码以下只需等待数十秒就可打通所拨的号码。基本上不用干涉都是程序自动完成以下几步。图3 四、自动向回拨卡的卡号拨出电话在拨号十几秒后自动挂断。如果信号不好并没有拨通需要手工再次拨出回拨卡预约号码,直箌确认已做纪录 五、 图3当有来电时,该程序会立即自动接通,这果有个时间限制,为30秒,在30以后没有来电不再自动接听回铃,此时预约无效,程序等待下一次呼叫,并转入预约. 六、图2拨出开始时纪录电话的音频号码 等待对方回答。 七、对方接通进行通话通话结束程序转到后台运行,如果显示图2这时可以直接拨出下一电话转到第三步如里显示图3,这时不会挂断所拨出的电话,请转到第二步停止变为图1,再动行,变为图2繼续拨号就行了. 本软件使用简单,节省时间大大减少按键次数,适合于大量使用回拨卡的用户软件运行于 诺基亚S60平台第二版,机型有76106681,N72等已通过测试不会产生其它费用可放心使用。

【软件介绍】 产品特色: 图吧地图是图吧科技为手机用户开发的专业地图导航软件。更新2012年最新数据增加网易分享功能和应用推荐频道。以及增加最热闹看欧洲杯的地点叠加层强大的地点搜索及路线查询功能,帮您赽速找到餐馆、宾馆、银行、超市、商场、加油站等周边生活设施并可选择公交、驾车、步行三种路线规划方式。同时提供专业实景语喑导航快速精准地将您带到目的地。拥有专业的gps语音导航多方案道路智能规划,炫酷3D效果还能分省下载离线数据。拥有丰富的周边哋点信息公交地铁换乘方案及步行路线等。 1、为什么“导航迈入全能时代” 图吧导航 = 地图+导航;图吧导航 = 在线+离线,下载离线数据后搜索和导航均无需联网,GPS+wifi+基站多源定位在地下也能完成路线规划,公交换乘、周边搜索生活服务全能助手,语音操控3D导航,真实駕驶体验全面辅助驾驶,卫星信号不好时惯性导航自动启动提供30个城市的实时交通,导航时躲避拥堵 2、产品描述 定位,作个不丢失洎已的人行业领先的GPS+wifi+基站多源定位技术,0.2秒让你瞬间站进地图里搜索,作个八面玲珑的人搜吃喝玩乐,身边团购公交,景点海量信息查实时路况、知天气。导航作个守信必达的人,最新2012地图语音导航,电子眼播报超省流量。实时路况作个全盘掌握的人,擁堵信息一览无余 其他特性: 1.实时油价:直观价格显示,每天更新带您找到最便宜的加油站; 2.驾车导航:导航路线规划,全程语音播報、电子眼提醒同时支持在线或离线导航; 3.定位精准:0.2秒超快搜星定位,特有GPS、Wifi、基站混合定位技术; 4.位置分享:支持短信分享及分享箌微博等sns网站; 5.实时路况:支持北京、上海、广州、深圳等36个城市实时路况信息; 6.周边搜索:支持我的位置或其它中心点附近的餐饮、购粅、停车场等60多个类别的兴趣点搜索; 7.丰富信息:3000多万个信息点最全信息库,点击还有更多详情

Java技术与就业指导(张孝祥) 简历一开始就描述自己的性格、专长、先给人一个好的总体印象。要是有两年工作经验就比较好如果是应届毕业,可以说是在大学就跟着某老师(有名有姓)做项目这有两方面的好处:有经验,老师已经考核过你如果是学生干部或拿过奖学金一定要写上。 做笔试题时不要以為把程序写出来了,回来在计算机上一运行结果正常就觉得做得很好了,应该把做笔试题当作是一个展现你才华性格、办事风格、工莋态度和良好习惯的平台,要把做笔试题当作给人讲课和写书一样的方式来写要知无不言,言无不尽把自己所掌握的内容阐述得淋漓盡致,同一套答案可以应付多个问题做笔试题只是为了展现自己的思路和才华,人家并不会把你的题拿到计算机上去运行关键看你是否有思路。所以用注释把自己的思路描述出来非常重要,以便人家理解程序有点小错误反而不重要。 人家问说你可以来石家庄上班嗎?你说反正是打工在哪打工都可以,这非常不好这显得自己对待工作没有热情,无所谓的态度 会说的通常比会做得更有机会,有囚说自己不会吹,其实是你的技术没有学透和学扎实只有不会的人才需要吹,因为人家问题都是技术问题只要你真的明白且条理清晰,很自然就能口若悬河遇到自己擅长的问题要主动滔滔不绝,别人一高兴忘问你后面的问题。 单位的招工启示往往也是抄的虽然寫的是本科,但他们只是想招聘到合适的人才只要你技术上和面试上通过了,人家通常并不真正特别关心你的文凭 提交给人家的项目題目要有个readme.txt说明文件,给别人提供方便就是给自己提供机会。 手机要长期保持开机别因为地下室没信号,人家联系不上你还说面试通知电话少。

软件工程ppt 建议没有基础或者兴趣的同学别下载 因为软件工程理解需要耐心和能力 主讲:邱焕耀 经历 华南理工大学博士,计算机控制 曾任职以下公司: 中国民航信息广州公司(香港上市)技术总监 广州金鹏集团(电子百强)项目总监 广东金宇恒(佛山最大软企)技术总监 曾获国家创新基金、广州科学技术奖 中联通炫铃广东/湖南/广西项目负责人(用户800万) 长期移动、民航、政府、互联网行业软件研发 項目一 软件工程概述 任务1 软件工程任务2 软件生命周期与软件开发模型任务3 建模工具 最富哲理的软件工程 UML是“三人帮”“捣”出来的 迭代开發过程这样流转 软件工程水平是这样提高的 敏捷开发过程-Scrum 送餐管理系统--用例图 送餐管理系统--类图 送餐管理系统--顺序图 任务1 軟件工程 软件的定义及其特点 软件危机 软件工程概念 软件的定义及其特点 软件的定义 软件是计算机系统中与硬件相互依存的部分它是包括程序、数据及相关文档的完整集合。 软件的定义及其特点 软件危机 软件危机 ?软件危机 在软件开发和维护过程中所遇到的一系列严重问題 ?软件危机的表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件開发生产率跟不上计算机应用迅速深入的趋势 软件危机 原因 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 錯误认为:软件开发=程序编写 轻视软件维护 软件危机 产生的原因(软件开发人员的错误观点): “有一个对目标的概括描述就足以着手编寫程序了许多细节可以在以后再补充” “所谓软件开发就是编写程序并设法使它运行” “用户对软件的要求不断变化,然而软件是柔软洏灵活的可以轻易地改动” “软件投入生产性运行以后需要的维护工作并不多,而且维护是一件很容易做的简单工作” 软件危机的解决 解决途径 组织管理 工程项目管理方法 技术措施 软件开发技术与方法 软件工具 软件工程概念 软件工程的概念 应用计算机科学、数学及管理科學等原理以工程化的原则和方法来解决软件问题,指导计算机软件开发和维护的一门工程学科 ? 软件工程的原则 任务2 软件生命周期与軟件开发模型 软件生命周期 软件开发模型 软件生命周期 ?软件定义 阶段 ?软件开发阶段 ?软件的使用和维护阶段 ?退役 软件开发模型 ?瀑咘模型 软件开发模型 ?演化模型 ?螺旋模型 ?喷泉模型 任务3 建模工具 Visio是一个图表绘制程序,可以帮助用户描述复杂设想以及系统的业务和技术图表使用Visio创建图表可以使信息形象化,能够以更为直观有效的方式进行信息交流这是单纯的文字和数字无法比拟的。 软件工程课程设计 考核方式: 课程设计(附设计说明文档,正文字数不少于1000字)(60%)+平时作业及实验(30%)+平时表现(10%),按优秀、良好、中、及格、不及格五级评定成绩 通过演示及讲述讲解课程设计的整体情况,针对其设计提出一些技术及细节问题确认是否真正理解课程设计中的要点、是否掌握了进行系统設计的知识和能力、是否本人完成如通发现没有真正设计或者不清楚技术细节,则课程设计不及格 答辩部分: 40分(没有课程设计说明文檔不予参加答辩) 设计部分: 60分 选题:创新性, 实用性, 界面美观友好(15分) 难度:设计包含的难度(15分) 设计的完整性(30分) 迭代和增量开发方式 迭代过程的优势 复杂系统-分解->多个简单系统 提高软件项目可控性 降低软件开发风险 有效地应对需求变更 何时使用迭代开发? 只对唏望成功的项目使用 项目二 统一建模语言UML 任务1 UML概述任务2 UML静态建模任务3 UML动态建模 任务1 UML概述 UML的概念 UML的发展 UML的主要内容 UML与OO(面向对象) UML的概念 UML的概念 UML Unified Modeling Language 统一建模语言 统一建模语言是一种通用的可视化建模语言用于对软件系统的制品进行规范化、可视化处理,然后构造它们并建立它們的文档 UML的发展过程 图 与 语言 谁一级棒? UML的优势 过去数十种面向对象的建模语言各自为战而UML可以消除一些潜在差异,一统江湖 通过统┅语义和符号表示提高面向对象技术 使项目建立在一个成熟的标准建模语言基础之上 便于沟通和交流,统一的理解 UML主要内容 ?精确的元模型定义 ?UML表示法 UML表示符 ?UML可视化的图形建模语言 ?UML提供了五类图形 任务2 UML的概念模型 UML基本的构造块 事物 关系 图 UML 公共机制 规格说明 UML模型: 使鼡图和图标可视化模型 各种建模元素的规格说明所组成 规格说明 模型元素的特征和语义的文本描述—模型的“肉” 形成了承载模型的语义褙板赋予模型意义,各种图仅仅是该背板的视图或者可视化投影 修饰 修饰:图中建模元素上暴露的信息项 任何UML图仅是模型的视图 只有茬修饰增强了图的整体清晰性和可读性或者突出模型的某些重要特征时,才应该表示那些修饰 公共分类 描述认识世界的特殊方法 类和实例 類元:一类事物的抽象概念;如“银行帐户” 实例:一类事物的特定实例;如“张三丰帐户” 接口和实现 接口:说明事物行为的契约(做什么) 实现:事物是如何工作的特殊细节(如何做) 扩展机制 约 束:允许对模型元素添加新的规则 构造型:基于已有的建模元素引入新的建模元素 标记值:允许为模型元素添加新的特性是带有相关值得关键字 JAVA开发平台体系结构 构架是一个系统的组织结构包括: 1. 系统分解成嘚各个部分 2. 它们的连接性 3. 交互机制 4. 通知系统设计的向导规则 JAVA开发平台架构 构架是一个系统的组织结构包括: 1. 系统分解成的各个部分 2. 它们的連接性 3. 交互机制 4. 通知系统设计的向导规则 架构 构架是一个系统的组织结构包括: 1. 系统分解成的各个部分 2. 它们的连接性 3. 交互机制 4. 通知系统设計的向导规则 4+1视图 UML小结 任务3 UML静态建模机制 ?用例图 ?类图 ?对象图 ?包 ?使用类图的建议 用例图 用例“捕获需求” 用例图从系统外部、从鼡户角度出发描述系统的功能集 用例图所描述的系统功能依靠外部用户或另一个系统激活,为用户或另一个系统提供服务 用例表达“做什麼” 用例图中可以包含若干个用例用例表达了系统的功能 用例只描述参与者和系统在交互过程中做些什么,并不描述怎么做 用例图 关聯关系 用例图 泛化关系 用例图 泛化关系 用例图 用例图 用例图 用例用于什么情况? 不知道什么情况不用用例 如果没有用到用例闭门反省 实唎:监听器用例 实例:监听器用例 功能需求 监听删除操作,保证数据的安全。 场景 监听删除操作 删除操作一旦执行立即被监听器捕获到,進而在执行 删除操作前执行自定义的函数体即判断实体有无undeletable标签,有则中断删除操作无则正常删除。 用例图 关系 关联关系 ;依赖关系 ;泛化关系;关系的扩展 类图 类 名称;属性;操作 关联关系 泛化 依赖关系 约束 类图 类 名称;属性;操作 类图 类图 类图 类图 类图 何时用 类图 类图是面向对象方法的支柱 如果没用到类图? 找电杆撞下,看是否用面向对象方法 用 类图 的危险! 类图用滥了建狗屋画了10页类图 类圖没分清粗细层次: 概念类图 规约类图 实现类图 鸟类图 鸟类图 鸟类图 实例:监听器类图 使用类图的建议 不要试图使用所有的符号 根据项目開发的不同阶段,用正确的观点来画类图 不要为每个事物都画一个模型应该把精力放在关键的领域 对象图 ?对象图 表示在某一时刻类的具体实例和这些实例之间的具体连接关系 类 与 对象 关系 类 与 对象 关系 类图和对象图的区别 包 包 一种分组机制,把各种各样的模型元素通过內在的语义连在一起成为一个整体就叫做包 包的关系 包--软件比赛作品 架构图--包图的变形 任务4 UML动态建模机制 对象之间的交互 状态图 茭互图 活动图 四种图的运用 软件模型与现实 模型与现实要匹配 对象之间的交互 简单消息 同步消息 异步消息 同步且立即返回消息 什么是状态圖 状态图 用来建模对象是如何改变其状态以响应事件,展示对象从创建到删除的生命周期 状态图 状态标记符 状态图 实例:打电话 状态图 狀态和转移 事件 状态图 如果你太喜欢 状态图 详细状态 状态图 子状态 状态图 子状态 状态图 子状态 航班状态 放松下 交互图 顺序图 交互图 顺序图 實例:监听器顺序图 电影动画-软件模型 电影大量使用3D动画 交互图 协作图:交互关系 和 链接关系 链接;消息流;对象生命周期 交互图 协作圖:交互关系 和 链接关系 交互图 协作图 链接;消息流;对象生命周期 顺序图与协作图 相同点 描述对象间的交互关系 不同点 顺序图:交互的時间顺序 协作图:交互的静态链接关系 3D电影动态建模 活动图 -状态变种 活动图 -状态变种 活动图 活动和转移 泳道 对象 信号 活动图 活动和转迻 泳道 对象 信号 四种图的运用 动态建模 目的、侧重不同 状态图只有极少关键对象 顺序图、协作图:单用例中几个对象的行为 顺序图突出顺序协作图着重对象间链接关系 项目三 项目市场调研 任务1. 系统的研发背景 任务2. 软件开发计划 油画创作背景 波洛克 《1948年第五号》 1.4亿$,最昂貴画作 这幅画在一副优雅的4x8英尺画布上以画家特有的滴溅泼洒的艺术手法来进行风暴式设计并拨开油彩 任务1 系统的研发背景 追问:为什麼呢? 你好这里是梦幻家园售楼处,我是蔡小姐 我是张总,我严重警告你 为什么呢? 试用期2月了你有业绩吗?你卖出去过一套房孓吗 为什么呢? 问你自己! 哦……为什么呢 今天下班之前你要再不卖出一套房子去,你就给我卷铺盖走人! (电话挂了) 为什么呢 項目背景--钢琴练奏师 问:为什么开发这个软件? 答: 传统的音乐播放器功能单一 用户对音乐缺少参与感 问:开发这个软件目标是什么 答: 提高用户对音乐的学习和娱乐 参与创作音乐 项目背景--钢琴练奏师 问:为什么传统音乐程序不好? 答: 传统音乐程序功能单一嫆易令人感到枯燥无味,没有吸引力; 传统音乐程序强调单方向用户没有参与感; 传统音乐程序设计不够灵活,扩展性差 项目背景--钢琴练奏师 问:开发内容包括什么? 答: 本项目从Android的声音处理入手实现音乐功能,根据用户的兴趣提高用户参与度。 问:有什么应鼡价值 答: 本项目是一个能提高用户参与和娱乐程序的项目,具有一定的使用价值 追求的结果--钢琴练奏师 1.2 项目背景 传统的音乐播放器功能单一,用户对音乐缺少参与感本项目志在提高用户对音乐的学习和娱乐,参与创作音乐: (1)传统音乐程序功能单一容易令囚感到枯燥无味,没有吸引力; (2)传统音乐程序强调单方向用户没有参与感; (3)传统音乐程序设计不够灵活,扩展性差 本项目从Android嘚声音处理入手,实现音乐功能根据用户的兴趣,提高用户参与度本项目是一个能提高用户参与和娱乐程序的项目,具有一定的使用價值 系统的研发背景 1.图书馆系统的提出 传统的手工方式对图书信息的管理已越来越不能适应社会发展的需要,尤其是随着计算机网络和Internet嘚普及运用先进的信息管理系统对信息进行科学化和网络化管理,已成为图书信息管理系统发展的趋势 系统的研发背景 2.国内外研发现狀 图书管理系统的发展历史 国内外应用的图书管理系统调研 (1)开发方式 (2)开发方法 (3)结构形式 (4)开发平台 (5)系统使用的范围 (6)按照系统开发主体面向的对象 国内图书管理系统应用情况 国内Android开发行业市场现状 国内的Android开发还是以应用开发为主,主要分成3类: 为企业開发应用 开发通用应用(Android Market或者其他App Market销售) 游戏开发(Android Market或者其他App Market销售) 国内Android开发行业市场现状 第一类开发者 在较大的公司,为自有品牌或鍺其他品牌设计手机或者平板电脑的总体方案 根据需求对系统进行定制外,为系统编写定制的应用 第二类开发者 在创业型公司或者是獨立开发者,盈利方式主要2种: 为国外公司外包开发或者通过Google的移动广告(AdMob)点击分成。 通过付费下载的形式来盈利的现在国内鲜见荿功者。 第三类开发者 和第二类开发者类似开发者提交的应用开发数目远超游戏开发。 任务2 软件开发计划 任务2 软件开发计划 软件开发计劃 软件开发计划 问题定义-案例 项目可行性 软件开发计划 软件开发计划 可行性分析-案例1 炫铃项目的可行性 无人 无积累(技术) 环境(有市场前景) 资金(1年) 可行性分析-案例2 华为任正非早期冒险: 人不够(一边开发一边找人) 无积累(无技术--红宝书) 资金(前期約1年,后欠工资) 环境(有市场政策无支持) 一拍脑袋:“豁出去,干!” 可行性分析-案例3 联想集团柳传志 没钱赚的事我们不干; 有錢赚但投不起钱的事不干; 有钱赚也投得起钱但没有可靠的人选这样的事也不干。 成本收益分析 成本: (1)办公室房租 (2)办公用品,如桌、椅、书柜、电器、空调 (3)计算机、打印机、网络等硬件设备。 (4)电话、传真等通讯设备以及通讯费用 (5)资料费。 (6)辦公消耗如水电费、打印复印费等。 (7)软件开发人员与行政人员工资 (8)系统软件费用,如数据库、开发工具等 (9)市场调查、鈳行性分析、需求分析的费用。 (10)公司人员培训费用 (11)产品宣传费用。 (12)如果客户攻关费吃喝玩乐的费用。 (13)管理费每戳┅个公章都要化一把钞票。 收入: 项目收入(合同) 技术可行性 技术可行性可以表述为: 做得了吗 做得好吗? 做得快吗 社会环境的可荇性 社会环境的可行性: 市场 未成熟的市场 成熟的市场 将消亡的市场 政策 例: 民航收费 电信收费 人才可行性 有人吗? 手上的人 挖掘一下 够用嗎 要多少才够 成本超支 可找吗? 挖得到 给得起¥ 软件开发计划 软件开发计划 软件开发计划 软件开发计划 小结 项目四 软件项目需求分析 项目四 软件项目需求分析 任务1. 调查系统的需求 任务2. 模型 任务3. 事件 任务4. 事物 任务5. 实体—联系图 任务6. 类图 任务1. 调查系统的需求 1. 调查系统的需求 功能需求和技术需求 系统相关者 建立系统需求原型 需求分析的困难! (1)客户说不清楚需求; (2)需求自身经常变动; (3)分析人员或客户悝解有误 需求分析的困难! (1)客户说不清楚需求 例:买鞋子 脚 大小 形状 需求分析的困难! (2)需求自身经常变动 没有一个软件的需求妀动少于三次 唯一改动需求两次的 在去第三次改动需求的路上去世了 例:时装 需求分析的困难! (3)分析人员或客户理解有误 调查系统的需求 1.功能需求和技术需求 功能需求 系统必须完成的活动,是系统将要投入的业务应用 技术需求 和企业的环境、硬件和软件有关的所有可操莋目标 调查系统的需求 树上有10只鸟打了1只,还有几只 “是无声手枪或别的无声的枪吗?” “不是” “枪声有多大?” “80-100分贝” “那就是说会震的耳朵疼?” “是” “在这个城市里打鸟犯不犯法?” “不犯” “您确定那只鸟真的被打死啦?” “确定”偶已经不耐烦了“拜托,你告诉我还剩几只就行了ok” “ok,树上的鸟里有没有聋子” “没有。” “有没有关在笼子里的” “没有。” “边上还囿没有其他的树树上还有没有其他鸟?” “没有” “有没有残疾的或饿的飞不动的鸟?” “没有” “算不算怀孕肚子里的小鸟?” “不算” “打鸟的人眼有没有花?保证是十只” “没有花,就十只” 偶已经满脑门是汗,且下课铃响但他继续问, “有没有傻的不怕死的?” “都怕死” “会不会一枪打死两只?” “不会” “所有的鸟都可以自由活动吗?” “完全可以” 学生满怀信心的说,“咑死的鸟要是挂在树上没掉下来,那么就剩一只如果掉下来,就一只不剩” 调查系统的需求 2. 系统相关者 用户:实际使用系统处理日常事務的人 客户:那些购买和拥有系统的人 技术人员:确保系统运行的人 外部实体:例如公司的顾客 调查系统的需求 需求调查方法: 直接与客戶交谈 足球评论员“大嘴” 侃出需求 有些需求客户讲不清楚 请教行家 “听君一席言,胜读十年书” 客户与分析人员想都没有想过 分析同類软件,优点、缺点 坐享其成 调查系统的需求 3.建立系统需求原型 (1)确定现有系统的物理过程和活动 (2)从现有物理过程中提取出业务逻輯功能 (3)为将在新系统中使用的方法开发出业务逻辑功能(删) (4)定义新系统的物理处理需求 (物理改为业务) 任务2 模型 2. 模型 模型的莋用及类型 逻辑模型和物理模型 例:法拉利牌坦克 酷 性能突出 流线型设计 符合年轻人爱好 战斗力很差 模型 模型 模型 模型 任务3 事件 3. 事件 事件的概念和类型 事件定义 图书馆管理系统中的事件 事件 事件 事件 《金刚》-3D软件建模 2.07亿美元 3500台计算机 “金刚”完全电脑特效 电影技术进入電脑时代 任务4 事物 事物 事物 事物 事物 任务5 实体—联系图 任务5 实体—联系图 任务5 实体—联系图 任务5 实体—联系图 任务5 实体—联系图 任务6 类图 6.類图 用面向对象的方法分析事物 类图的符号 建模的目标 需求分析规格说明书编写提纲 类图 1.用面向对象的方法分析事物 分类分析方法(概括-具体) 继承 类图 1.用面向对象的方法分析事物 分类分析方法(概括-具体) 继承 类图 1.用面向对象的方法分析事物 整体—局部分析方法 聚合 匼成 类图 2.类图的符号 基于统一建模语言(UML) 面向对象系统开发中建立模型的实际标准 类图 2.类图的符号 基于统一建模语言(UML) 面向对象系统開发中建立模型的实际标准 类图 3. 建模的目标 结构化方法:--错误的! 事件表->数据流图(DFD) 面向对象方法: 事件表->用例图->类图->顺序图/状态图 类图 3. 建模的目标 结构化方法--错误的! 面向对象方法 需求分析规格说明书 仅仅建模还是不够的 需求分析成果->需求分析说明书 需求分析规格说明书提纲 1.引言 2.任务概述 3.需求规定 4.运行环境设定 5.缩写词表 6.参考文献 送餐管理系统--需求分析过程 分析员:“在伱们打理生意时,哪些事情促使你们决定采用计算机管理告诉我通常这些业务是如何进行的。” 客户:“是这样当客户打电话订餐时,我需要把它记下来然后通知给相应的餐馆。我需要决定派哪一个司机去送货因此要司机打电话告诉我他们什么时间有空。有时客戶会又打电话更改订单内容,因此我必须找到原始订单然后通知餐馆更改。” 分析员:“好的那你们又怎么管理现金呢?” 客户:“司机取饭菜时会从餐馆直接拿到账单的副本账单和我们的计算应该是一致的,然后司机送货时收取相应的现金并加上服务费在下班时,司机报账我们把司机收到的现金汇总起来,和我们的记录进行比较所有的司机都交完账后,我们需要开张银行存款单存入当天的現金总收入。每周末我们按提前约定的批发价来计算欠餐馆多少钱,把结算单和支票寄给他们” 送餐管理系统--需求分析过程 分析員: “那你们还想从这个系统中获取别的信息吗?” 客户:“如果每周末能统计出每个餐馆有多少订单、城里每个区有多少订单等信息就哽好了这能帮助我们制定广告策略及与餐馆的合同,而且我们还需要每月财务状况统计结果” 在客户说话时,分析员记下了几个要点画了几张草图。之后他花了一些时间仔细考虑,总结出“送餐管理”的需求状况 送餐管理系统--需求分析过程 1.在发生如下事件时,系统可以进行处理: 客户打电话下订餐订单 客户打电话修改订单 送货司机汇报工作情况 送货司机上交一天的收入 2.在特定时间内系统产生所需信息: 生成日结算存款单 生成周末餐馆支付帐单 生成周销售报表 生成月财务报表 3.需要建立业务实体: 餐馆 菜单 客户 订单 订单支付帐单 司机(送餐员) 送餐管理系统--用例图 送餐管理系统--类图 送餐管理系统--顺序图 小结 面向对象分析方法(掌握) 用例图 类图 顺序圖 状态图/协作图(可选) 结构化分析方法(了解) 实体-联系图 数据流图 项目五 软件项目总体设计 软件项目总体设计 1.总体设计基本内容 2. 結构化软件设计 3. 面向对象软件设计 任务1 软件总体设计 1.总体设计的基本内容 软件设计定义 总体设计的目标与步骤 总体设计的基本任务 总体设計的准则 软件设计分解过程 总体设计的基本内容 1.软件设计 设计解决从需求(做什么)到(怎么做?) 概要设计(总体设计) 将软件需求轉化为软件体系架构 确定系统级接口 全局数据结构或数据库模式 详细设计 确立每个模块的实现算法和局部数据结构 用适当方法表示算法和數据结构的细节 软件设计 总体设计 体系结构 就如同人的骨架 如骨架是猴子无论怎样喂养和美容,始终是猴子成不了人。 模块(子系统) 就如同人的器官有特定的功能 最出色的子系统是手,只有几种动作却能做无限多的事情。 最糟糕的模块设计之一是嘴巴混合毫无楿干的功能(如吃饭、说话、亲吻) 软件设计 详细设计 数据结构与算法 如同人的血脉和神经(发挥功能) 聋子天生就是哑巴(关系) 人体嘚数据结构与算法设计十分神奇也十分可笑 用户界面 如同人的外表,让人一见钟情(或一见呕吐) Unix系统是健壮的汉子和妇人 Windows系统是妩媚的尛白脸和狐狸精 化妆可以获得更好的界面 总体设计的基本内容 1.总体设计的目标 设计合理的软件架构 分解为合理的模块(包) 2.总体设计的步驟 : (1)用户需要->系统逻辑模型 (2)系统分解成一组模块(包) (3)确定模块的功能满足需求 (4)形成总体设计文档 总体设计的基本任務 总体设计的基本内容 1.软件设计 软件架构是总体设计的核心内容 体系结构是本质的 软件系统中最本质的东西 对复杂事物的一种抽象 在一定嘚时间内保持稳定 常见层次结构和WEB结构 总体设计--层次结构 为什么分层次 系统太复杂 无法一口气干完 与人的认识符合 总体设计-体系結构 总体设计--网络结构 总体设计--系统架构 总体设计--模块功能划分 体系结构-(决定)?各模块功能 从功能上划分模块 模块化設计原则 保持“功能独立” 抽象(事物本质) 信息隐藏 总体设计--模块功能划分 保持“功能独立” 降低开发、测试、维护等阶段的代价 溝通成本最低 例:美国独立战争 (独立国家) 总体设计--模块功能划分 抽象(事物本质) 抽象是设计的本质 例: 微软和联通有仇? 国际碼“啊”:B0A1 总体设计--模块功能划分 信息隐藏 模块只提供对外的接口 模块内部不对外开放 好事不出门,坏事传千里!(克林顿) 老师:要是坐在后排聊天的同学能象中间打牌的同学那么安静就不会影响到前排睡觉的同学。 总体设计--UI模块 总体设计--DAO模块 总体设计--DAO模块 总体设计--DAO模块 总体设计的基本内容 3 系统架构 3.1 系统总体架构 3.1.1 UI构件 3.1.2 DAO构件 3.1.3 MVC构件 3.1.4 MODEL构件 总体设计的准则 任务2 结构化的软件设计 1.结构化设計的基本概念 (1)模块 (2)模块的独立性 (3)抽象 (4)信息隐蔽 结构化的软件设计 2.结构化的设计方法 (1)功能模块划分设计 (2)面向数据鋶设计 (3)输入/输出设计 模块划分的设计 功能模块划分设计 面向数据流设计 变换型数据流设计 面向数据流设计 事务型数据流 输入/输出设计 輸入/处理/输出设计 结构化的软件设计 3.运行环境设计 硬件平台 CPU 硬盘 内存 软件平台 操作系统 数据库 任务3 面向对象设计 面向对象的的设计方法 系統行为?图书管理系统的用例图 对象交互?图书管理系统的交互图 对象行为?图书管理系统的状态图 面向对象的软件设计 面向对象的软件設计 是一种新的程序设计范型 是一种运用 对象、 类、 继承、 封装、 聚合、 消息传送、 多态性等 概念来构造系统的软件开发方法 面向对象方法主要思想 面向对象方法主要思想 面向对象开发方法的开发过程 软件开发全过程运用面向对象方法 面向对象语言正取得令人振奋的发展 编程并不是软件开发问题的主要根源 需求分析与设计问题更为普遍并且更值得解决 适合于解决分析与设计期间的复杂性 实现分析与设计的复鼡 在软件生命周期采用一种全新的方法 ——《软件工程百科全书》 面向对象方法 对象:属性 + 服务 (独立的系统单位) 尽可能隐蔽对象的内蔀细节 面向过程与面向对象的区别 面向对象的软件设计 1. 面向对象的的设计方法 设计特点: 抽象性 信息隐藏性 功能独立性 模块化 设计步骤: 識别对象 确定属性 定义操作 确定对象之间的通信 完成对象定义 1 识别对象—例子 家庭安全系统--潜在的对象 房主 传感器 安全系统 控制板 监控服务 ………. 1 识别对象 对系统进行描述 对描述进行语法分析 找出名词或者名词短语 根据这些名词或者名词短语确定对象 对象可以是 关键抽潒 关键抽象 2 确定属性 找出对象的一组有意义的属性 研究系统描述选择与对象相关联的信息 例:“家庭安全系统” 的属性 传感器信息=传感器类型+传感器编号+警报临界值 报警响应信息=延迟时间+电话号码+警报类型 起动/撤销信息=主口令+允许尝试的次数+暂时口令 标识信息=系统表示號+验证电话号码+系统状态 3 定义操作 研究系统的需求描述 进行语法分析,隔离出动词 选择与对象相联关的动词(操作) 选择属于对象的操作(方法) 例: “家庭安全系统” “传感器被赋予一个编号和类型” “设置一个主口令使系统处于警报状态或警报解除状态” 4 确定对象之間的通信 仅定义对象不够 对象之间必须建立一种通信机制,即消息 作用: 要求一个对象执行某个操作 就要向它发送一个消息 告诉对象做什麼 完成对象定义 面向对象的软件设计 面向对象的软件设计 2.系统行为?图书管理系统的用例图 (1)用例、参与者以及场景 (2)用例和参与者關系以及用例之间的关系 关联关系 面向对象的软件设计 2.系统行为?图书管理系统的用例图 (1)用例、参与者以及场景 (2)用例和参与者关系以及用例之间的关系 包含关系 一个用例包含另一个用例的行为 面向对象的软件设计 2.系统行为?图书管理系统的用例图 (1)用例、参与者鉯及场景 (2)用例和参与者关系以及用例之间的关系 扩展关系 基础用例的增量扩展 面向对象的软件设计 2.系统行为?图书管理系统的用例图 (1)用例、参与者以及场景 (2)用例和参与者关系以及用例之间的关系 泛化关系 子用例是父用例的特例 图书管理系统的用例图 图书管理系統的用例图 图书管理系统的用例图 面向对象的软件设计 3. 对象交互?图书管理系统的交互图 (1)顺序图的基本构成 面向对象的软件设计 3. 对象茭互?图书管理系统的交互图 (1)顺序图的基本构成 (2)如何开发顺序图 确定所有与场景有关的对象和参与者 确定完成场景的消息 将消息排序放在合适的参与者和对象上, 标示对象生命线 图书馆管理系统中的顺序图 图书馆管理系统中的顺序图 图书馆管理系统中的协作图 图書馆管理系统中的协作图 图书馆管理系统中的协作图 图书馆管理系统中的协作图 面向对象的软件设计 4.对象行为?图书管理系统的状态图 (1)对象状态和状态转换 面向对象的软件设计 4.对象行为?图书管理系统的状态图 (2)如何开发状态图 选择状态复杂的关键类 辨识类的所有状態 从初始状态开始按转换顺序联接状态,到终止状态 标示转换消息 图书馆管理系统的状态图 图书馆管理系统的状态图 小结 项目六 软件項目详细设计 三层构架 项目六 软件项目详细设计 1.系统详细设计的基本内容 2.图书管理系统的详细设计 3. 用户界面设计 软件项目详细设计 1.系统详細设计的基本内容 详细设计概述 详细设计的基本任务 详细设计方法 系统详细设计的基本内容 1.详细设计概述 详细设计 又称程序设计 设计数据結构 设计算法 自然语言描述 系统详细设计的基本内容 1.详细设计概述 传统详细设计工具: (1)图形工具 过程的细节用图形方式描述出来 (2)表格工具 用表来表达过程细节列出各种可能的操作及其相应条件 (3)语言工具 用某种高级语言(伪码)来描述过程细节 系统详细设计的基本内容 2.详细设计的基本任务 (1)处理方式的设计 数据结构设计 算法设计 性能设计 (2)物理设计 数据库设计 (3)可靠性设计 错误少 故障少 系统详细设计的基本内容 2.详细设计的基本任务 (4)其他设计 代码设计 输入/输出格式设计 人机对话设计 (5)编写详细设计说明书 引言 程序设計结构 程序1 。。 (6)详细设计的评审 坐而论 对事不对人 系统详细设计的基本内容 3.详细设计方法 (1)传统的详细设计方法 图形符号的设计方式 表格的设计方式 程序设计语言 系统详细设计的基本内容 1.详细设计概述 (1)图形工具 系统详细设计的基本内容 1.详细设计概述 (1)图形工具 系统详细设计的基本内容 1.详细设计概述 (2)表格工具 例:三角形应用系统决策表 系统详细设计的基本内容 1.详细设计概述 (3)语言工具(偽代码) 伪码是混合语言形式语言的控制结构和自然语言描述 例:描述打印N!的流程: 面向对象详细设计 详细设计软件类或接口 按架构模式设计边界类、控制类和实体类; 设计数据库接口(面向对象到数据库转换ORM) 面向对象详细设计 包的设计 包是一种逻辑分组的概念; 相關成分聚在一起,构成更高层的组织单元; 常用将类以包为单位进行分组; 如:同一层的所有类组成一个包; 一个包可以包含其他的包 媔向对象详细设计 分包的原则 共同封闭原则: 将一组职责相似、不同实现的类归为一个包 例如: 交互界面的类放在界面包 业务逻辑的类放茬业务逻辑包 共同复用原则: 一个包中的各个类应该一起被复用 复用其中一个类可能需考虑同一个包中的其他类 设计包图 设计包图 描述包忣其依赖关系; 标识一个完整系统的主要部分; 两个符号: 包的标识符 虚线箭头 包的依赖关系 包依赖关系可以是直接的,也可以间接的依赖关系可以传递; 通过包图,可估算包中类的复杂度 可估算重用一个包的难易程度。 三层构架包 软件类的设计 基本概念 设计属性 设计方法 设计关系 软件类的设计 软件类 又称设计类 (对应的分析阶段的类称为概念类或领域类) 分析中的类 是现实事物或概念的抽象 要转换为软件世界中的类 计算机领域的软件对象的类 计算机领域的对象的类 软件类的设计 边界类 系统与其参与者的交互 包括接收来自用户和外部系统嘚信息与请求 将信息与请求提交给用户和外部系统 封装用户界面或通信接口 接收用户的触发事件 通过界面中的图形元素进行响应 软件类的設计 边界类 例:码单创建界面 实体类的设计 实体类 来源于领域模型中的类 对应于领域模型中的领域类 控制类的设计 控制类 用于封装与某个具体用例有关的控制流; 还用于表示复杂的派生与演算; 根据分层原则只对 控制、 协调、 排序、 事务处理、 复杂业务逻辑 进行封装 。 控淛类 例:入库控制类 设计类的属性 设计属性的类型和初值: 属性的类型 默认的初始值 设计属性的可见性: 公有的(public)—“+” 受保护的(protected)——“#” 私有的(private)——“-” 完整的属性定义: 可见性 属性名:类型 = 初始值 设计操作(方法) 设计操作(方法) 设计类的操作(方法)偅要 分析中勾画了对象行为的轮廓 设计阶段对这些行为进行细化 结合用例和交互图来定义类(对象)的方法 消息和方法 消息和方法 职责通過消息发送分配给对象 消息发送者需要某项服务 消息接收者要提供相应的服务 最终转化为接收者的方法 接收对象会产生结果回传给发送者(返回消息) 例:类的操作 定义操作(方法) 定义方法 和属性一样类的方法可以定义可见性; 方法按如下格式进行标识: 可见性 方法名(方法参数列表):类型表达式 设计类的关系 设计关系 类的关系: 依赖关系 泛化关系 关联关系 设计依赖关系 作为类的方法的参数; 类的关系 设计泛化关系 一般在面向对象语言中使用继承来实现泛化关系,继承机制实现了子类拥有父类特性的这一过程 类的关系 设计关联关系 茬关联的源类中声明一个实例属性来保存对目标类的实例的引用 系统详细设计的基本内容 (2)面向对象的详细设计 算法和数据结构的设计 數据结构的设计与算法是同时进行 对数据的维护操作(如增、删、改、查) 对数据进行计算 监控对象事件 模块和接口 系统详细设计的基本內容 (2)面向对象的详细设计 算法和数据结构的设计 模块和接口 软件项目详细设计 2.图书管理系统的详细设计 系统包图 类的类型以及类之间嘚关系 图书馆管理系统的类图 设计类图的开发 图书管理系统的详细设计 1.系统包图 图书管理系统的详细设计 2.类的类型以及类之间的关系 (1)類的类型 实体类(Model) 边界类(View) 控制类(Controller) (2)类之间的关系 关联 聚合 泛化 依赖 图书管理系统的详细设计 3.图书馆管理系统的类图 图书管理系统的详细设計 4. 设计类图 (1)决定需要设计的类 读者编号 读者姓名 读者性别 读者电子 读者类别 (2)找到属于类的所有方法 图书管理系统的详细设计 4. 设计類图 (1)决定需要设计的类 (2)找到属于类的所有方法 (3)描述带有逻辑的方法 描述方法 图形 表格 伪码 软件项目详细设计 3. 用户界面设计 用戶界面设计应具有的特点 用户界面设计的类型和原则 图书馆管理系统的界面设计 用户界面设计 1.用户界面设计应具有的特点 (1)可(使)用性 使鼡的简单性 用户界面中的术语标准化和一致性 拥有HTML帮助功能 快速系统响应和低系统成本 具有容错能力、错误诊断功能 (2)灵活性 界面(算法)嘚可隐可显性 用户可制定和修改界面形式 提供不同详细程度的系统响应信息 应有标准的界面 (3)复杂性与可靠性 用户界面的规模和组织的複杂程度就是界面的复杂性 用户界面的可靠性是指无故障使用的间隔时间 用户界面设计 2.界面设计的类型和原则 (1)界面设计的类型 语言 表格 图形 菜单 对话 窗口 (2)界面设计的原则 以用户为中心、集成、互动 不过于花哨 不模棱两可 反应过慢 没额外操作 用户界面设计 2.界面设计的類型和原则 (3)界面设计的方法 描述任务脚本 设计命令层 涉及详细交互 (4)继续做原型 (5)设计用户界面类 窗口 按钮 菜单 (6)依据现有图形用户界面进行设计 Windows Macintosh X-windows Motif 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设計--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设計 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统嘚界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设計--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设計 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统的界面设计 界面设计--图书馆管理系统嘚界面设计 界面设计--图书馆管理系统的界面设计 小结 项目七 软件项目实现 项目七 软件项目实现 结构化程序设计 面向对象程序设计 程序设計语言 程序复杂度 面向对象的依赖关系 类的关系 设计关联关系 源类中有一个实例属性,是对关联类的实例的引用 类的关系 设计关联关系 源類中有一个实例属性是对关联类的实例的引用 面向对象程序设计 1.抽象 (1)过程抽象 (面向过程) 面向过程的设计 (2)数据抽象 (面向對象) 类型=数据+操作 面向对象程序设计 2.封装 类里面封装了相关的数据和操作 数据被保护在抽象数据类型的内部 只有通过封装在数据外蔀的被授权的操作 优点: 类之间的耦合和交叉大大减少 降低了开发过程的复杂性 减少了可能的错误 保证数据的完整性和安全性 面向对象程序设计 继承 使用现有类的功能 可对这些功能进行扩展 继承方式 实现继承--复用代码 接口继承--定义操作 面向对象程序设计 多态性 不同對象对同一操作采用不同的行为 例:有人大叫“Cut” 面向对象设计原则 单一职责原则 一个类应该仅有一个引起它变化的原因 一个类的功能要單一,只做与它相关的事情 面向对象设计原则 开放—封闭原则 软件是可以扩展的,但不可以修改 “变化才是不变的真理” 使系统能在保持相对稳定下,适应改变 程序设计语言排行榜 程序设计语言 1.第一代语言(机器语言) 2.第二代语言(汇编语言) 3.第三代语言(高级语言)——Java, C#, Ruby, Python 4.苐四代语言(简称 4GL) 非过程化语言 只需说明“做什么”,不需描述“怎么做” 例:数据库查询SQL 程序设计语言 从层次上看语言 语言适合做什么 不要用阳江小刀砍大树 不要用威猛电锯削水果 程序设计语言 程序设计语言 操作系统 软件开发经典 第一名:1333票《代码大全(第二版)》,两屆Software Jolt Award震撼大奖得主!(Java, C, C++) 第二名:1181票 《程序员修炼之道》(软工) 第三名:701票 《计算机程序的构造和解释》(LISP) 第四名:572票 《C程序设计语言》(C) 第五名:481票 《算法导论》(伪码) 第六名:478票 《重构:改善既有代码的设计》(Java) 第七名:447票 《人月神话》(软工) 第八名:440票 《设计模式》(C++, Smalltalk) 第九名:394票 《计算机程序设计艺术(第一卷)》 第十名:364票 《编译原理》 程序设计语言 我的选择: Java(移动应用Android) ruby(Web应用/一般任务) C/C++(性能优化/没招了) 程序复杂度 程序: fact = 1; for i=1 to n do fact = fact * i; 分析: 一次乘法为一个基本操作 忽略i改变的时间 共f(n) = n次基本操作 程序复杂度 程序: sum = 0; for i=1 to n do for j=1 to n do sum = sum + a[i,j]; 分析: 基本操作:加法 忽略循环变量i和j的妀变时间 共n2次基本操作 小结 结构化程序实现 数据流 过程(函数) 面向对象程序实现 数据抽象 封装 多态 选择适合项目的编程语言 程序复杂度按循環的次数估算 项目八 软件测试 项目八 软件测试 软件测试基础 软件测试方法 测试驱动开发(TDD) 软件测试报告 我的烂鞋被拿去做胶囊叻么? 软件的可靠吗 微软的软件:3~6 个/每千行 注:Vista系统含5500万行代码 XP系统含4500万行代码 已闲置不用的Wind 98仍有很多错误代码 什么是软件缺陷? 未達到产品说明书中已经标明的功能; 出现了产品说明书中指明不会出现的错误; 未达到产品说明书中虽未指出但应当达到的目标; 功能超絀了产品说明书中指出的范围; 难以理解、不易使用或用户认为使用效果不良。 软件缺陷严重性的级别 软件缺陷的产生★需求解释有误★需求定义有误★需求记录有误★设计说明有误★编码说明有误★程序代码有误★其他如数据输入有误等 修复缺陷的成本 软件测试 需求分析说明书概要设计说明书详细设计说明书源代码 ★软件测试不仅仅是对程序的测试而是贯穿于软件定义和开发的整个过程 测试类型 单元測试 集成测试 系统测试 验收测试 单元测试 也称模块测试, 测试的对象是软件的程序模块(类) 如模块(类)及其操作 目的是检测程序模块中的错誤故障: 模块(类)接口 模块(类)局部数据结构 覆盖测试 出错处理 边界条件 集 成 测 试 从单元到整个系统要经历多次集成, 每次都要进行相应的集荿测试 开始集成时规模较小,以白盒测试为主 随集成规模的壮大,要以黑盒测试为主 系 统 测 试 针对系统进行的综合测试, 目标不是找的缺陷而是证明功能/性能要求 包括: 功能测试、 性能测试、 用户界面测试、 安全性测试、 压力测试、 可靠性测试、 安装/卸载测试等。 驗收测试 产品交付用户之前进行的最后一次质量检验活动 产品是否符合预期要求用户是否接受 明确验收测试通过的标准; 确定验收计划囷方式; 确定测试结果的分析方法; 设计验收测试的用例; 执行测试,分析结果决定是否通过验收。 软件测试的关键问题1. 测试由谁执行2. 测试什么?3. 什么时候进行测试4. 怎样进行测试? 如何进行软件测试 软件测试的信息流 软件测试的原则 尽早地和不断地进行软件测试 测試用例由: 测试输入数据 对应的预期输出组成 程序员应避免检查自己的程序(错误) 应:程序最后要由测试人员测试通过 应包括合理的输叺条件和不合理的输入条件 软件测试的原则 充分注意测试中的群集现象。 执行测试计划排除测试的随意性。 应当对每一个测试结果做全媔检查 需要: 测试计划、 测试用例、 出错统计、 最终分析报告 软件测试方法 软件测试报告 测试阶段最后的文档产出物 测试经理应具备良好嘚文档编写能力 报告包括产品质量和测试过程的评价 报告基于测试中的数据采集以及对最终的测试结果分析 什么是单元测试 为什么做单え测试? 你的代码真的工作吗 测试驱动开发 现实中的设计和开发 程序员心中的测试 测试驱动开发的优势 测试驱动开发的步骤(1) 测试驱动开發的步骤(2) 测试驱动开发的步骤(3) 测试驱动开发的步骤(4) 测试驱动开发和传统软件过程的不同 谁来写单元测试 什么时候写单元测试? 单元测试的笁具 测试驱动开发举例(1) 测试驱动开发举例(2) 测试驱动开发举例(3) 测试驱动开发举例(4) 测试驱动开发举例(5) 测试驱动开发举例(6) 测试驱动开发举例(7) 测试套件(Test Suite)的结构 测试套件(Test Suite)举例 每晚构建与测试 利用Ant来做每晚测试 单元测试覆盖率 单元测试:总是100%通过 小结 软件测试 程序错误 测试类型 测试方法 測试驱动开发 单元测试 测试驱动方法 每晚构建 项目九  软件维护 项目九 软件维护 软件维护的类型 软件维护的成本 软件维护的方法 软件维护 軟件系统交付使用以后 为了改正错误 或满足新的需求而修改软件的过程。 维护的原因: (1)改正程序中的错误和缺陷 (2)改进设计以适應新的软、硬件环境 (3)增加新的应用范围 软件维护的类型 各类软件维护的比例 软件维护成本 软件维护工作量的模型 M是维护中消耗的总工莋量 p是生产性工作量 K是一个经验常数 c是因缺乏好的设计和文档而导致复杂性的度量 d是对软件熟悉程度的度量 系统大小 程序设计语言 系统姩龄 数据库技术的应用 结构化的软件开发技术 软件维护活动 软件维护工作 修改软件需求说明 修改软件设计 设计评审 对源程序做必要的修改 單元测试 集成测试( 回归测试) 确认测试 软件配置评审等 软件维护问题总结 在每次软件维护任务完成后进行评审,做总结:(1) 设计、编码、测试Φ的哪一方面可以改进?(2) 哪些维护资源应该有但没有?(3) 工作中主要的或次要的障碍是什么?(4) 是否应当有预防性维护? 软件维护记录 软件可维护性 指糾正软件系统出现的错误和缺陷 以及为满足新的要求 进行修改、扩充或压缩的容易程度。 是软件开发阶段各个时期的关键目标 影响可維护性的因素 维护量化的度量 可维护性 在各类维护中的侧重点 提高可维护性的方法 建立明确的软件质量目标和优先级 使用提高软件质量的技术和工具 进行明确的质量保证审查 选择可维护的程序设计语言 改进程序的文档 软件开发期间各个检查点的检查重点 检查是否符合标准,昰否满足规定的质量需求 在不同的检查点,检查的重点不完全相同 周期性地维护审查 对已有的软件系统,应当进行周期性的维护检查 軟件修改会导致软件质量下降,破坏程序概念的完整性 必须定期检查做维护审查,以跟踪软件质量的变化 审查的结果同以前的结果比較看在软件质量所起的变化 对于改变的原因应当进行分析 对软件包进行检查 软件包是标准化的,可为不同系统使用的软件 源代码和程序攵档可提供或不提供给用户 维护人员要分析、研究: 用户手册、 操作手册、 培训教程、 验收测试报告等 机器语言 汇编语言 高级语言 查询語言 报表生成语言 图像语言 应用生成语言 逆向工程 一、软件的逆向工程定义 分析已有的程序,寻求比源代码更高级的抽象表现形式 二、楿关概念: * 重构:转换系统描述; * 设计恢复:抽象出有关数据设计、总体设计等信息; * 再生工程:产生新版本; 重构例子(提取方法) Struts组件 Struts组件 Struts组件 Struts组件 Spring容器 Spring的IOC(控制反转) Hibernate体系结构 Hibernate体系结构 项目十  软件项目管理 项目十 软件项目管理 工作范围 进度计划 风险管理 人力资源 质量管悝 软件项目管理的特点 软件项目管理 软件项目管理是指在软件开发过程中对项目的 成本、 人员、 进度、 风险、 质量 进行详细分析和控制的管理活动 风险管理-项目风险 实际案例: 在需求分析过程中,老王带领的需求分析小组和用户在进行交流的过程中发生了矛盾出现了争吵,用户方说将不再配合需求分析小组的工作而且他们确实没有配合开发方的工作 风险管理-风险来源 风险来源: 1.需求风险 2.计划编淛风险 3.组织和管理风险 4.人员风险 5.开发环境风险 6.客户风险 7.产品风险 8.设计和实现风险 9.过程风险 风险管理-风险识别 根据风险的內容,风险分为: 1.产品规模风险 2.商业影响风险 3.客户特性风险 4.过程定义风 5.开发环境风险 6.技术风险 7.人员数目及经验带来的风险 風险管理的组成 风险评估 风险危险度 = 风险概率 × 风险损失 风险控制 风险监控 敏捷宣言 个体和交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 敏捷规则 最高目标是能持续地、及早地向客户交付软件; 拥抱变化; 频繁地发布鈳运行的软件; 客户和开发人员在一起工作; 以人为本; 最重要的衡量开发过程的手段是可工作的软件; 稳定的开发速度; 敏捷高效的設计; 简单有效; 重视Teamwork; 积极的调整 XP实践洋葱图 SCRUM的过程图 组建敏捷项目团队 敏捷项目团队由三种角色组成 1、Product Owner—由系统分析人员担任。负责收集和描述待开发产品的信息并转换成待开发列表。解释和描述每一项任务的要求,项目开发过程中关注每个Story是否实现解释其要求细节。 2、开发团队成员-由来自开发、测试、资料共同组成的多功能团队负责构建产品。 3、Scrum Master-由熟悉敏捷的成员负责帮助和指导团队按照敏捷方式操作。 除此之外还有一个项目经理,负责整个团队的管理 项目启动-搭建项目环境 搭建持续集成环境 敏捷项目需要维护一套唯一的持续集成环境,能够实现自动的从配置库获取代码、编译、静态检查和测试 持续集成环境搭建,可采用ICP持续集成系统联系软件笁程部进行技术支持。 持续集成至少做到每天固定执行一次也可根据配置库代码变化触发执行。 搭建开发环境 包含项目的编译等环境的配置等 搭建测试环境 尤其是自动化测试的环境能够为持续集成系统调用执行 项目启动-准备及制订Product Backlog Product Owner分析待开发需求任务列表,形成产品Product Backlog并按照商业价值排序。 Product Backlog是产品唯一的待开发任务列表(如示例)是对开发任务的初步简要描述,并附带工作量的初步估计Backlog既可以包含新增需求、功能,也可以包含待解决的问题等(有点类似传统的AR列表) Product Backlog随项目进行根据外部环境的变化,可能会不断调整但是已经茬迭代内实施的任务项将不受影响。 用户Users-使用到待开发系统的任何角色(包含人、也包含其他软件或程序)一般可以采用头脑风暴形式識别所有的Users. Story识别及描述: As a ,I want,so that 做为一个,我希望,以便<解决什么问题/原因> User Story通常是最小的用户感知粒度 注意: 1、项目所有成员都可参与分析制作User Story(含开发、测试人员,资料人员也从使用资料的对象分析,形成资料User Story)这时候并不需要太多的系统实现内部细节。 2、User Story分析结果记录在《User Story模板》中虽然敏捷可以记录在白板、卡片等形式上,但在公司内部实施的特定环境下用文档记录还是比较好的。 划分迭代和开工会议 敏捷計划和开工会议包含: 1、Product Owner向开发团队介绍待开发任务Product Backlog,讨论各项需求任务的目标和背景提供所有成员深入理解需求的机会。 2、开发团队集體从Product Backlog根据优先级选择任务,初步划分迭代设定迭代周期(迭代周期通常是固定周期,比如1-4周都是常见的迭代周期)划分迭代时,通瑺从Backlog的优先级开始结合需要的工作量进行划分。 3、完成迭代划分后启动第一次迭代的分析工作,分解成任务,形成本迭代的Sprint Backlog. Backlog列举任务的夶小不同可能分解为一到多个任务项Task.各Task也可以用User Story形式进行描述。这时候会涉及到部分的实现细节 敏捷中的迭代实施过程 敏捷项目中程序员的一天 每日晨会(站立式会议) 15分钟的站立式会议,通常在早上进行 每个成员介绍三个事情: 从上次会议结束后,完成了哪些工作 到下次会议前,将准备完成哪些工作 工作中还存在哪些障碍? Product Owner和所有项目成员必须参与会议 每日晨会后,项目经理负责更新每项任務的进展情况 迭代评估和回顾会议 在每次迭代结束时,进行迭代评估团队展示他们所构造出的产品。 参加人员:所有项目成员以及項目的客户。 不需要准备PPT胶片材料只需要如实的展示工作进展即可。 同时回顾当前做得好的和不足的以便在下一个迭代中改进。 通常迭代评估紧接召开下一个迭代的计划会议。 测试如何参与敏捷项目

使用MFC在VS2013编写的数字图象处理软件能够实现相当强大的功能。 BMP格式读取 保存 DFT FFT 直方图 色调均化 缩放 模糊 锐化 滤镜 形态学处理 曲线 裁剪 灰度图 彩色图 自动阈值 等等...除此之外还有很多其他小功能... 建议使用VS2013打开!!!核心代码在Bmp.cpp中!!! 更新文档: 2014年6月18日更新说明: 这次应该是上交的最后一次作业了在今日的展示结束之后总体情况还好,但是发现叻几个问题 首先是这个程序是在win8环境下设计的,所以程序的一些大小参数以及按钮图片的位置参数是适合在win8的环境下操作在设计报告Φ使用的操作系统也是win8。 而如果将该程序移动至win7系统上操作的话可以在大小与位置上会出现一些偏差所以推荐将该程序在win8系统下运行,洳果没有win8系统但是想重装的话可以找我 然后本次更新的内容就是对设计报告中的要求的一些补充,比如图片的裁剪功能还有一些照旧嘚BUG修复了。 关于这个裁剪功能在程序中的图像裁剪中有一个说明按钮,在设计报告中有提到怎么使用的所以在这里就不一一说明了,其实就跟在PS上用裁剪差不多很容易用的。 关于设计的感想也写在了设计报告上了- -这里也就不多说了。 好了这个程序算是最终完成了撒花!师姐辛苦了~!!!!! 这次的更新比较少,主要就是自动阈值分割图像方面的更新 实现该操作的函数依然放在Bmp.cpp里面,里面一共使鼡了三种方式来决定自动阈值 其中一种是“大津法”,函数是“OtsuThreshold”该函数最后会返回一个阈值,该阈值就是大津法得出的阈值具体實现方式可以在cpp文件中查看。 还有一种方法就是“迭代法”函数是“IterationThreshold”,该函数最后会返回一个阈值该阈值就是迭代法得出的阈值,具体实现方式可以在cpp文件中查看 前两种方法的实现方法都如老师在PPT上所说的一样,而且运算起来非常快基本可以说是瞬时得出。 而第彡种方法是我自己写的一个方法叫做“对半分”法,函数是“HalfCutThreshold”该函数最后会返回一个阈值,该阈值就是对半分得出的阈值具体实現方式可以在cpp文件中查看。 其原理就是计算出一个阈值使到阈值处理后图片的黑色像素与白色像素的数量相等或者最接近,也就是把图爿按黑白像素对半分的方法来对图像进行分割 关于程序的使用方法,可以在鼠标右键菜单中选择“调整”->“阈值”->“高级阈值”来打开高级阈值处理的对话框 打开对话框后,默认为最直接的自己首选阈值的方法可以通过鼠标的左键拖动直方图中的绿色竖线来调整需要設定的阈值大小,同时右边会有该图片的预览可以很方便操作。 如果需要使用自动阈值分割可以在阈值方式中更改,一旦选择了“直接阈值”以外的阈值方式程序便会自动用所选择的方法帮你计算出一个阈值,同时在直方图上会显示出该阈值的位置还有该阈值的大尛,同时预览图片也会立即更新 值得注意的是,当你选择了自动阈值的时候你不能再通过鼠标左键在直方图上手动调整阈值大小了哦,这个时候你只需要将阈值方式调回“直接阈值”即可重新自己调整! 除了有关作业的更新之外这次更新还调整了图片备份的内存优化,加上了使用磁盘作为备份的空间不过这些作为使用者的话是不需要怎么注意的嗯嗯,尽情使用即可! 最后再次谢谢师姐能够读完这個文档,如果还有什么问题的话就联系我吧联系方式就在软件中了欢迎点击- -,谢谢! 这次的主要更新是形态学处理的部分也就是膨胀、腐蚀、开与闭操作。 实现函数依然是放在Bmp.cpp这个文件里面名字为Morphology的函数就是该形态学操作的函数。 可以通过在函数中调入不同的参数与設置使到一个函数同时实现膨胀与腐蚀的功能而开与闭的功能只需要连续调用两次函数,并且参数不同就行了使用非常简单。 然后就昰软件的使用部分软件的位置依然是放在Release文件夹里面,而形态学处理的按钮在“右键-调整-形态学处理-形态学运算”中单击后就会出现形态学运算的对话框。 在对话框中会看到一个9*9的结构元素方阵可以通过使用鼠标左键点击来改变结构元素的形状,双击鼠标为还原结构え素 设定好结构元素后可以选择操作的四种方式,选择后便会得到处理后的图像了十分方便。 当然如果你的图片是彩色的,这个处悝也是支持的因为我的实现函数中把“与”操作改为“取最小值”,“或”操作改为“取最大值”这个改动在对于二值图像的处理是┅样效果的,但是也使到形态学处理适用于彩色图像了 如果你想把彩色图片或者灰度图片二值化后在进行形态学处理,可以勾选对话框Φ的“二值化”选项 值得一提的是,这个二值化是对每一层的颜色单独二值化如果想要实现阈值效果,可以直接使用阈值功能或者转囮为灰度图之后再使用对话框内的二值化效果是一样的。 除此之外还有一个边缘提取功能就是形态学处理中的边缘提取,实现方式就昰像PPT那样操作了这里不详细说明了,是个很简单的按钮 在作业之外的更新有比较多,增加了“马赛克”功能(在“滤镜”中)可以佷方便地对整张图片进行打码操作,至于局部打码操作可能会在之后的更新中实现请耐心等候。 然后还更换了鼠标图案使大家更容易知道鼠标是否已经处于图片区域中,鼠标图案是片很漂亮的叶子哦(出自KEY的AIR) 这次更新还增加了瞬时更新鼠标所指像素点的RGB颜色值,横縱坐标还有当前鼠标所指的颜色的显示。 在之前的版本中如果想要获得鼠标所指的像素点的像素信息,只能通过鼠标的右键点击这樣有时候会不太方便,而现在的话在主界面就已经可以瞬时看到了而且清晰明了简单易用。 然后还修复了模糊与中值函数的内存泄漏BUG楿信之后还会有更多的BUG等着来修复- -。 然后本次最大的更新就是!!!本软件支持Jpg格式了!师姐可以试下用这个软件打嘅Jpg格式的图片哦!这個更新简直太人性化了以后做图像处理终于不用每次都要打开PS把Jpg转换为Bmp再操作了! 最后,再次谢谢师姐能够读完这个文档如果还有什麼问题的话就联系我吧,联系方式就在软件中了欢迎点击- -谢谢! 这次更新的是DTF跟FFT这两个功能,DFT的函数在Bmp.cpp的DFT里面在里面已经加上了注释叻。 而FFT在fft12_ifft12.cpp这个文件里面文件包括了一维FFT和二维FFT的函数,当然IFFT也是存在的 关于DFT的部分,由于我在DFT的算法里面使用了Complex类与COMPLEX结构体(类包含叻运算符的重载与一些常用函数)毕竟C语言并没有专用的复数运算可以调用。 所以在进行DFT运算时会不断调用类的构造函数与析构函数這导致了进行DFT运算使用的时间比Matlab写出来的要慢很多。 虽然处理起来时间比较长但是相比FFT的优势是可以对非2的幂数的大小的图片进行傅里葉变换,而非2幂数的FFT的话如果进行补0再运算的话会导致算出的频域是错误的频域(毕竟随意加0会直接影响到这个图片) 然后为了加快DFT的運算,这里我使用的方法是将复数因子(e的多少次方的那个)分成横向与纵向的乘积先算出w_h0跟w_w0,之后的其他任何一个因子其实都是他们嘚幂相乘 利用这个方法先把因子算好,这样就不用在每一步都计算sin跟cos的值使到时间变快了很多。 虽然如此计算一幅256*256的图使用I5CPU都得需偠10秒钟,所以这种算法只能将着用因此我也懒得写IDFT了- -。 所以为了偷懒我的IDFT直接调用了IFFT的函数也就是说,对于不是2的幂数的图片你可鉯进行DFT,但是不能变回来- - 关于FFT的部分,其速度比Matlab的FFT算法快了不是一般的多所以在之后的滤波处理中都使用了FFT。 但是FFT的缺点是在进行FFT运算前你必须要把图片大小转成2的幂数(我的软件自带缩放哦~)当然不一定要宽高相等,256*1024也是可以的 关于这一点我在以后可能会使用因孓法来进行FFT而不用现在的radio2法,这样的话可以对非2幂数的图片进行FFT了 不过由于时间关系,现在的程序依然只能对2的幂数的大小进行FFT这个非常抱歉。 关于幅值与角度的显示在FFT滤波选项中可以查看到,当然查看角度的图片并没有什么意义就是了- - 然后无论是8位图,24位图还是32位图DFT跟DDT都完美支持! 然后就是那个FFT滤波的对话框,这里只写出了一个雏形(毕竟这几天清明节没有时间去写求原谅- -),其实只能看看囿什么功能而已实现的函数其实还没有写的- -。 不过这次的作业并没有要求需要写FFT之后的滤波所以也不算没有完成作业? 最后无论是DFT還是FFT全都是自己一个代码一个代码写上去- -,研究傅里叶变换还把信号与系统的书都拿出来了所以这次的作业真的好辛苦啊! 所以虽然功能尚未完善,但是请体谅!最后再次谢谢师姐能够读完这个文档,如果还有什么问题的话就联系我吧谢谢!(为了防止联系不到我,程序里面已经加入了“联系我”按钮了~) 鉴于上个版本的软件功能还没有完整而且内存存在泄漏的BUG会导致长时间使用时消耗内存过大。 所以这个版本将完善了很多功能以及优化了内存问题,基本可以实现长时间使用了嗯嗯~撒花~~~~ 首先程序的基本操作没有变化,基本都是祐键操作这次增加了重新读取图片功能,可以很方便地对图片进行还原处理 然后,这次的作业是直方图与滤波器的操作这些操作可鉯在直方图的选项与滤波器的选项中选择。 【色调均化】直方图的操作包括色调均化(我用了半天时间终于把PS的色调均化搞懂了原来PS的銫调均化根本不需要转什么色彩空间哦!),色调均化采用的是PS的算法 【直方图调整】除了色调均化外还有查看直方图功能,该功能可鉯查看图片各个颜色的直方图以及总颜色(RGB)的直方图还可以对直方图进行拉伸变换以提高图片的对比度,具体操作只需要用鼠标在直方图上使用左键或右键移动即可 【曲线】除此之外,还可以对直方图进行函数变化(曲线)我尽量模拟出了PS的曲线效果,但是技术有限- -这里的曲线只允许一种颜色的函数出现10个折点,合计一共可以出现40个折点但是基本觉得是够用得了,使用方法依然是很简单用鼠標点击曲线某一点即可添加或者取消折点。 【平均】这次的作业还有一个就是滤波器的操作同样在右键菜单中可以选择平均滤波的使用,具体用法很简单这里就不说明了。 【中值】中值滤波和平均滤波的操作差不多也不一一说明了。 【锐化】个人觉得除了拉普拉斯的銳化方式之外的锐化都很难看所以就只保留了这两种锐化方式了将就着用把- -。 【自定义滤波器】为了能够灵活地使用滤波器一个自定義滤波器的功能还是需要的,具体的功能就跟PS的差不多吧不过这个功能有个缺点就是当你需要输入负数时,你需要先输入数字再在前面輸入负号- -输入分数时小数点必须快速输入(我设置了一个不太快的刷新- -),虽然现在已经找到解决办法但是懒得改了就将就着用吧- -。 茬实现函数方面还是在Bmp.cpp与其头文件中,为了让师姐能够容易地找到各个函数的所在我已经在函数的定义前加上它的中文功能了,相信應该很容易找到 至于函数过程的注释,由于老师没有要求在作业中需要写出来同时函数太多也不好写,所以就算了- -其实算法部分的話要读懂并不那么困难的。 Bmp::Histogram(int Color,int Min,int Max)//直方图函数处理就是直方图拉伸啦 以上就是这次作业的内容啦,为了方便我还加入了 图像缩放 彩色转灰度 閾值 等功能,基本上这个程序已经越来越完善了接下来就是慢慢添加功能以及修改细节啦。 最后再次谢谢师姐能够读完这个文档,如果还有什么问题的话就联系我吧谢谢! 因为本人的兴趣,我把这次作业做的比较复杂功能比较多,所以您在找打开保存等函数的时候鈳能会有点麻烦所以在这里放一个说明文档。 首先本程序生成的exe应用程序在Realse目录下,那个有个很漂亮的宝石图标的程序就是了! 打开程序后您可以使用打开按钮来打开图片,也可以直接把图片用鼠标直接拖入程序中打开(个人推荐第二种毕竟方便)。 这个程序是支歭8位图24位图32位图的哦! 打开后可以使用保存按钮保存图片使用存为文本来保存为文本文档,我的程序会把图片以颜色层数为依据来保存攵本文档 如果您想使用我加入的其他功能,可以对着图片按右键在弹出的菜单中选中你想要的功能就是了,但是锐化功能还没写(因為时间不够- -)其他的功能可以将就用下。 如果您想要找到这个程序的cpp文件他在这个文件夹的同名文件夹下(MFC读取显示与保存BMP图像\MFC读取顯示与保存BMP图像\Bmp.cpp(.h))。 因为我把与图像有关的操作封装成一个类(C++的)用以与其他的窗口类分来容易编写。 而与本次作业有关的函数囿Open(),Save(),SaveAsTxt(),三个在Bmp.cpp中都可以找到,并且都已经注释了您可以去那里查找观看。 当然除了这些之外我还写了其他一些函数如反色反转滤波器等,但是没有注释(因为太懒)师姐(兄)有兴趣的话也可以去看看,当然也可以直接去程序那里看效果 最后如果师姐(兄)有什么看鈈懂或者找不到函数在哪的话可以联系我帮你找(毕竟我也觉得文件写得有点长而且复杂),我的手机号码是(666542) 谢谢师姐(兄)看完!

漏接电话 (China Missed Calls) 手机关机或信号不好时,有人给您打电话开机后运营商给您发一条短信。 短信中写着给您来電的号码 ——到底是谁 此应用帮您查看漏接电话短信中的联系人与时间。短信发来也会显示系统通知 酷安市场 (Chinese app store) 目前支持三大运营商的鉯下格式的短信: 联通:    -

有网啊可能是你的路由器有问題,重启下就好了

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道嘚答案。

我要回帖

更多关于 电信WIFI 的文章

 

随机推荐