经典案例
  • 菏泽新巨龙采掘质量标准化管理系统软件开发案
  • 济南市科技局软件开发案例
  • 绩效考核系统软件开发案例
  • 炼铁厂管理信息系统软件开发案例
  • 聊城高唐国税局软件开发案例
  • 人力资源管理信息系统软件开发案例
  • 山东省地质测绘院软件系统开发案例
  • 室内展屏系统遵循当代物联网系统
  • 洁能建筑智能管理终端系统软件开发案例


成都手机app开发公司,四川哪家开发app好设计概述

发布于:2018-08-01 11:27来源:未知 作者:admin 点击:
  成都手机app开发公司,四川哪家开发app好设计概述
  本节描述现有开发条件和需要实现的目标,说明进行概要设计时应该遵循的设计原则和必须采用的设计方法。
  1.1.限制和约束
  l资源约束: 设计人员3名,程序员4名,项目经理1名,测试人员2名
  l开发环境:.NET开发
  l时间限制:2012年9月15日(项目结束日)
  1.2.设计原则和设计要求
  1.2.1.命名规则
  类和类成分的命名
  类的命名原则是用名词或名词短语命名类,使用Pascal大写。减少类名中缩写的使用量。不要使用任何类前缀(比如C),不要使用带下划线的字符。
  例如:public class FileStream {}
  public class Button {}
  public class String {}
  变量的命名
  名称中各单词首字母均为大写。
  例如:FindLastRecord
  RedrawMyForm
  在内部范围中避免使用与外部范围中的名称相同的名称。若访问错误变量,则会产生错误结果。若变量与同一名称的关键字冲突,则必须在关键字前加适当的类型库以作标识。
  例如:若有一个名为 date 的变量,只能通过调用 System.Date 来使用内部 Date 函数。
  函数和方法的命名
  函数和方法的命名应该以动词开始,使用Pascal大写。不要使用带下划线的字符。
  例如:InitNameArray
  CloseDialog
  接口命名原则
  使用名词或名词短语,或者描述行为的形容词来命名接口,使用Pascal大写。 减少接口名中缩写的使用量,在接口名前加前缀I,以表示这个类型是一个接口。
  例如: IComponent(描述性名词)
  ICustomAttributeProvider(名词短语)
  IPersistable(形容词)
  参数的命名
  使用描述性参数名。参数名应该具有足够的描述性,这样在大多数情况下参数名和它的种类可以用来确定它的意思。根据参数的意思来命名参数,而不是根据参数的种类来命名。我们希望开发工具可以用很方便的方式提供关于参数种类的信息,这样参数名可以得到更好的使用,可以对语义而不是对种类进行描述。但是偶尔使用根据类型命名的参数名也是完全可以的。不要使用保留参数。如果在下一个版本中需要更多的数据,可以增加进来。
  例如:Type GetType (string typeName)
  string Format (string format, object [ ] args)
  属性的命名
  用名词或名词短语命名属性,属性与类型要一样。 用与一个类型的名称相同的名字来命名属性时,就使这个属性的类型成为那个类型。虽然听起来有些奇怪,但这是正确的。
  例如:public enum Color {...}
  public class Control {
  public Color Color {get {...} set {...}}
  }
  事件的命名
  用EventHandloer后缀命名事件处理程序,使用名为sender和e的两个参数,Sender参数代表提出事件的对象。Sender参数永远是一个类型对象,即使它可能使用了更为特定的类型,与事件相关的状态被封装在一个名为e的事件类范例中。要使用这个类型的正确的、特定的事件类。
  例如:public delegate void MouseEventHandler(object sender, MouseEvent e);
  命名事件名时,需要有之前和之后的时态概念,因此要使用现在时态和过去时态(不要使用BeforeXxx//AfterXxx的方式)。例如,可以被取消的结束事件就有Closing事件和Closed事件。
  长项和常用项的命名
  可使用缩写使名称长度适中,通常,多于 32 个字符的变量名在低分辨率的监视器上难以阅读。同时,请确保缩写在整个应用程序中保持一致。
  例如:可以使用“HTML”代替“HyperText Markup Language”。
  1.2.2.模块独立性原则
  l非直接耦合
  l数据耦合
  l控制耦合
  l公共环境耦合
  l外部耦合
  l偶然内聚
  l逻辑内聚
  l时间内聚
  l过程内聚
  l通信内聚
  l信息内聚
tag标签:
------分隔线----------------------------
------分隔线----------------------------

最新标签
当月热门标签
随机标签
微信公众平台登录开发 | 手机应用软件开发制作 | 软件开发 | 成功案例展示 | 公司新闻 | 行业资讯 | 网站建设优化推广 | 关于我们 | 联系我们 | 人才招聘 | 软件开发问答