版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1-初识项目管理什么是项目管理项目管理做什么?一个好的工具可使事半功倍运用管理的知识、工具、和技术于项目活动上,来达成解决项目的问题或达成项目的需求。项目管理做什么?领导(leading)组织(organizing)用人(staffing)计划(planning)控制(controlling)工具UMLAstahprofessionalMindmanager02-项目开发流程项目的“一生”——生命周期项目开发流程项目开发中人的因素生命周期开发流程立项需求设计实现测试发布项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导、控制、管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终对客户负责的人。软件项目经理(负责人):软件项目经理(负责人)对一个项目的所有软件活动负完全责任,控制一个项目的所有软件资源,按照软件约定与项目经理(负责人)打交道。软件工程组:软件工程组是负责一个项目的软件开发和维护活动(例如:需求分析、设计、编程和测试)的人员(包括管理人员和技术人员)。系统工程组:系统工程组是负责下列工作的人(既有经理也有技术人员)的集团:规定系统需求;将系统需求分配给硬件、软件和其它成分;规定硬件、软件和其它成分之间的界面;以及监控这些成分的设计和开发以保证它们符合其规格说明。系统测试组:系统测试组是一些负责策划和完成独立的软件系统测试的个人(既有经理又有技术人员)的集团,测试的目的是为了确定软件产品是否满足对它的要求。软件质量保证组:软件质量保证组是一些计划和实施项目的质量保证活动的个人(既有经理又有技术人员)的集团,其工作的目的是保证软件过程的步骤和标准得到遵守。软件配置管理组:软件配置管理组是一些负责策划、协调和实施软件项目的正式配置管理活动的个人(既有经理又有技术人员)的集团03-敏捷开发什么样的开发是敏捷的?几个敏捷开发的习惯推荐一本书敏捷?????敏捷软件开发又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。敏捷开发的习惯重视各种反馈迭代开发回顾改善KPTC(Keep,Problem,Try,Closing)04-项目开发中的需求分析需求是什么?需求分析的任务?需求心理学的需求经济学的需求软件中的需求需求需求任务功能性能出错处理接口需求约束——应遵守的限制条件逆向需求——不应该做什么?将来可能提到的需求05-需求分析方法需求分析的数学描述?需求分析的“三步走”战略?需求分析工具需求分析的数学描述S={D1,D2,D3,…Dn}Di={P1,P2,P3,…Pm}Pj={F1,F2,F3,…Fk}S:应用软件,
Di:功能域,
Pj:功能,Fk:行为“三步走”访谈诱导确认工具效果图描述逻辑图描述关系图表描述工程数学描述甘地图描述其它方法描述06-智能家居的需求分析家居有哪些组成?需要一个怎样智能的家?粤嵌实验室智能家居板介绍家居有哪些组成?门禁——开/关照明——开/关,光照场景窗帘——开/合,开合的尺寸空调——温度控制,低于(或高于)某一个温度,空调自动开启报警——危险(火警)怎样智能的家?手机软件控制家居的智能设备门禁——开/关照明——开/关,光照场景窗帘——开/合,开合的尺寸空调——温度控制,低于(或高于)某一个温度,空调自动开启报警——危险(火警),接收(解除)报警身份识别(安全)粤嵌实验室智能家居模块07-软件系统设计什么是系统设计?软件设计的过程?软件系统设计内容?基本概念系统设计的好坏在根本上决定了软件系统的优劣。我们可以断言“差的系统设计必定产生差的软件系统”,但是不能保证“好的系统设计必定产生好的软件系统”。因为在设计之前有需求开发工作,在设计之后还有编程、测试和维护工作,无论哪个环节出了差错,都会把好事搞砸了。系统设计之源是软件需求,包括“功能性需求”与“非功能性需求”。系统设计的目标就是使所设计的系统能够被开发方顺利地实现,并且恰如其分地满足用户的需求,使开发方和用户的利益极大化。开发人员不能偏离需求,为了追求技术的先进性而开展系统设计工作。依据“分而治之”的思想,我们把系统设计过程划分为两个阶段:高层设计阶段和详细设计阶段。高层设计阶段的重点是体系结构设计。详细设计阶段的重点是用户界面设计、数据库设计、模块设计、数据结构与算法设计等。著名3D游戏软件Quake设计师MichaelAbrash的总结:“所有真正杰出的设计一旦被设计好,看起来都是那么的简单和显而易见。但是在获得杰出设计的过程中,需要付出令人难以置信的努力。”设计的过程?软件系统设计内容体系结构设计用户界面设计数据库设计模块设计数据结构与算法设计软件系统与人体的比较体系结构如同人的骨架。如果某个家伙的骨架是猴子,那么无论怎样喂养和美容,这家伙始终都是猴子,不会成为人。人的身材大小取决于骨架大小,天生小个子的人基本上不可能成为威猛的大汉,后天再努力(例如锻炼和吃喝)也白搭。由此可见,体系结构乃是系统设计的重中之重。用户界面如同人的外表,最容易让人一见钟情或一见恶心。象人类追求心灵美和外表美那样,软件系统也追求(内在的)功能强大和(外表的)界面友好。我们在设计软件时不要沉迷于技术,而要多多思考什么样的界面才能让用户更加喜欢。数据库是存储和处理数据用的。人体的数据库是大脑,知识相当于数据,全存在大脑里。如果脑子里存储的知识很多,那么这个人就显得博学。如果脑子处理知识的速度很高,那么这个人就显得聪明。数据库设计的主要挑战是“高速处理大容量的数据”。模块如同人的器官。每个器官都具有特定的功能,器官们依附在骨架上。模块是软件系统的部件,它们安插在体系结构上(否则运行起来掉光光了)。在设计模块时要重视功能独立性,还要追求“高内聚、低耦合”。数据结构与算法如同人的神经和肌肉,它分布在全身,让器官具有生命并能发挥功能。人之所以能够全身运动,那是无数的神经和肌肉在起作用。如果局部的神经和肌肉失效了,那么会导致对应的器官残废。如果全局的神经和肌肉失效了,那么人就瘫痪了。同理,数据结构与算法也有全局和局部之分,都要慎重设计。08-软件系统设计原则软件体系结构设计的原则?用户界面设计原则?模块设计原则体系结构设计的原则合适性结构稳定性可扩展性可复用性体系结构设计流程用户界面设计的原则用于提高易用性的界面设计原则有8个:用户界面适合于软件的功能容易理解风格一致及时反馈信息出错处理适应各种用户国际化个性化用于提高美观程度的设计原则有:合理的布局和谐的色彩——《每天懂一点,色彩心理学》用户界面设计流程模块设计原则信息隐藏在一节不和谐的课堂里,老师叹气道:“要是坐在后排聊天的同学能象中间打牌的同学那么安静,就不会影响到前排睡觉的同学。”这个故事告诉我们,如果不想让坏事传播开来,就应该把坏事隐藏起来,家丑不可外扬就是这个道理。为了尽量避免某个模块的行为干扰同一系统中的其它模块,在设计模块时就要注意信息隐藏。应该让模块仅仅公开必须要让外界知道的东西,而隐藏其它一切内容。接口设计是模块设计的核心工作之一,体现了信息隐藏这一原则。接口是模块的外部特征,应当公开;而数据结构、算法、实现体等则是模块的内部特征,应当隐藏。
高内聚内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。文献归纳了7种内聚类型,绘制了模块的“内聚谱系”,内聚程度从低到高大致划分为低端、中段和高端。模块设计者没有必要确定内聚的精确级别,重要的是尽量争取高内聚,避免低内聚。
低耦合耦合(Coupling)是模块之间依赖程度的度量。内聚和耦合是密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。模块设计应当争取“高内聚、低耦合”,而避免“低内聚、高耦合”。
09-智能家居系统设计设计准备确定约束因素确定设计策略系统分解设计撰写文档设计评审设计准备理解需求分析,作为设计阶段的依据:门禁——开/关照明——开/关,光照场景窗帘——开/合,开合的尺寸空调——温度控制,低于(或高于)某一个温度,空调自动开启报警——危险(火警)约束因素约束一:手机端控制程序,Android4.0andlater约束二:家庭中使用;控制板通过无线网卡提供网络服务,手机通过Wi-Fi和控制板相连渐进交付模型提出软件初步需求分析架构(详细)设计开发一个版本交付版本用户反馈并入用户反馈交付版本系统分解手机软件通讯模块(手机
家居控制板)门禁模块照明模块窗帘模块空调模块报警模块10-界面设计SmartHome界面设计Android原型设计工具SmartHome宣传界面身份认证主界面设置界面各个子界面身份认证界面用户名:密码:登录取消SmartHome主界面HOME门灯空调窗帘设置退出门禁Door门返回OFFDoor门返回ON11-宣传界面的实现宣传界面设计设置layout的背景图启动登录界面宣传界面的优化12-横屏的设置横屏/竖屏自动转换锁定为横屏或竖屏不变设定为横屏AndroidManifest.xmlandroid:screenOrientation="landscape“android:screenOrientation="portrait"13-登录界面的实现保存用户名/密码提取用户名/密码14-主界面的实现15-ImageView单击与子界面调用16-消息提示框Toast17-图形化按钮及状态气泡18-通讯协议,网络通讯的实现通信协议#SERVERSIGN#A#ON##SERVERSDATA#温湿度19-门禁控制模块的实现主界面中的状态更新门禁控制界面中的状态更新门禁控制的实现20-空调控制的分析及界面实现空调控制在开发板上的模拟——模拟的直流电机的控制控制界面的实现21-空调控制的实现主界面的温湿度空调控制实现#SERVERSDATA#温度#湿度##SERVERSIGN#A#OFF#22-窗帘控制子界面与步进电机窗帘控制子界面步进电机23-窗帘控制模块的实现窗帘状态更新窗帘控制24-灯光控制模块的界面实现代码更改按钮背景图片26-AndroidDialogsAndroidDialogs?常见的AndroidDialogAndroidDialog举例Whatisandroiddialog?Adialogisasmallwindowthatpromptstheusertomakeadecisionorenteradditionalinformation.
Adialogdoesnotfillthescreenandisnormallyusedformodaleventsthatrequireuserstotakeanactionbeforetheycanproceed.常见的DialogAlertDialog(information/selectitems/customlayout)——比较丰富DatePickerDialogTimePickerDialog27-网络通信属性设置对话框实现自定义布局的Android对话框网络连接属性空的框架取消child_config.xml确认28-智能家居Android端系统优化优化内容:字符串的优化——标题为例图标的优化背景的优化用户身份验证的实现方法29-系统集成与集成测试系统集成集成测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厂房水电劳务合同范本
- 农民工代领工资协议书
- 别墅出租居间合同范本
- 合伙购买机械合同范本
- 合伙合同退出协议范本
- 厂房外墙喷漆合同范本
- 位承包洗车厂合同范本
- 协议合同加盟合同范本
- 合伙人租房合同协议书
- 号卡代理协议合同范本
- 船舶现场应急预案
- 2025年森林防火考试题目及答案
- 正大杯第十二届全国大学生市场调研与分析大赛题库和答案
- 医务人员进修工作汇报
- 2025至2030中国医用雾化器行业市场发展分析及竞争格局与风险对策报告
- 统编版2025-2026学年语文六年级上册期中阶段培优情境卷试题(有答案)
- 抗美援朝课件图文
- 2025年全国新闻记者职业资格考试(新闻采编实务)全真模拟试题及答案
- 2025-2030散装白酒行业市场深度分析及发展策略研究报告
- 脾切除术围手术期护理
- 接地线安全培训内容课件
评论
0/150
提交评论