计算机软件技术基础#95;CH3#95;软件设计.pptxVIP

  • 0
  • 0
  • 约8.2千字
  • 约 74页
  • 2021-10-12 发布于河南
  • 举报

计算机软件技术基础#95;CH3#95;软件设计.pptx

3.3软件设计;什么是软件体系结构;软件体系结构的冃标;设计软件体系结构的指导原则 。体系结构要考虑对设计有影响、未来可能改变的因素 ,在设计时对相关部件要引入弹性以适应这种改变; 体系结构也要对需要早做决策的部件优先确定其设计 ,这些部件一旦需要重新设计损失很大; 。可以使用各种设计工具(如UML (统一建模语言)) 帮助体系结构的设计,但也不要完全依赖这些工具, 否则会丧失体系结构的灵活性; 。体系结构的设计不可能一蹴而就,一定要经过不断修 改不断完善的过程才能得到较为满意的设计结果;;Services;体系结构基本组成部件一表不层;体系结构基本组成部件一表示层 。用户接口 部件(User Interface components) 软件的可视化元素,用于显示信息给用户以及接受用 户的输入; o 表示逻辑部件(Presentation Logic components) 负责处理用户接口非可视化部分的功能,如验证功能 ,用户接口部件之间的通信,用户操作的响应等;该 部件并不是表示层必须的部件,只有当表示层非可视 化部分的功能较多必须与UI部件的功能分离开时才需 要设计该部件; o 表示模型部件(Presentation Model components) Presentation model components该部件对来自 业务层 的数据进行封装(格式转换),以便UI部件和PL部件 使用;比如,该部件把来自业务层的不同来源的数据 集成在一起然后把这些数据转换为UI部件容易显示的 形式。 17:29;表示层一设计步骤 o Step 1-理解UI需求;表示层设计步骤一-理解UI需求 。理解UI需求是完成后续表示层设计步骤的关键,UI需 求由系统的功能和用户对界面的要求共同决定; o设计对用户友好界面要明确以下几点: ?知晓用户使用该系统要完成的任务以及每个任务或操作 执行的次序; ?考虑系统需要提供给用户和从用户那获取的信息以及数 据的格式; ? 了解用户使用系统的工作环境和用户的经验; ? UI是否需要多媒体支持,对于一些特殊数据类型(如货币 、口期、时间等)是否支持地域特征,是否支持个性化 特征(如允许实时改变界面风格与布局,较大的文本或 按钮,导航控件,搜索功能,场景地图等),显示器等 输出设备的限制(如屏幕大小??;;表示层设计步骤二-确定UI类型;表示层设计步骤三-选择一种UI实现技术 o移动应用 ? Microsoft .NET Compact Framework ? ASP.NET for Mobile ? Silverlight for Mobile c肥客户机应用 ? Windows Presentation Foundation (WPF) ? Windows Forms ? Windows Forms with WPF User Controls ? WPF with Windows Forms User Controls o纯网络应用 ? Silverlight o Web应用 ? ASP.NET Web Forms o控制台应用;表示层设计步骤四-设计表示层部件 o UI部件 。5部件可看作系统的视图; 。分解系统窗口为一系列的控件,对于呈现信息的控件 ,可以利用控件的数据绑定特征; 。为了提高控件的可重用性,设计时尽量减少对控件类 的继承,增加对控件类的组合使用; 。尽量使用开发系统提供的标准控件,当然,如果找不 到能完成待开发系统任务的控件,也可以设计用户控 件完成这个特殊任务,但绝大多数情况都可以找到满 足需要的控件;;UI部件-控件 o向对话框中加入控件的方法 o使用对话框编辑器将系统选择的控件添加在对话框 模版中; O在对话框类中添加该控件的一个类成员变量,即在 Add Member Variable对话框中选择Control类型的变 量添加; o在对话框类的成员函数OnlnitDialoR为加入的控件设 置初始状态值; 如有必要,在对话框类屮建立控件产生消息的映射函 数.;UI部件-控件;UI部件-控件;UI部件-控件;UI部件-控件;I I Today: 6/27/2007;UI部件-控件;UI部件-控件;UI部件-控件;UI部件-控件 o Header (表头按钮);UI部件-控件;UI部件-控件;UI部件-控件 o image list (相框) o ClmageList 。位图或图标图像的集合 o使用方法: ?比如在列表中增加项目: ? CBitmap bm; ? bm.Load Bitmap(IDB_BITM API); ? m_mylmageList?Add(bm, RGB

文档评论(0)

1亿VIP精品文档

相关文档