You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
2.0 KiB

4 years ago
2.1 软件设计目标和原则
软件设计的目的:代码重用性(相同功能的代码,不用复写);可读性(规范编程,让自己和他人轻松阅读);可拓展性(便于增加新功能);可靠性(新增功能后,不影响原有的功能);高内聚,低耦合。
针对本设计即车牌识别系统需满足对目标车辆的车牌进行识别包括中文、字母以及阿拉伯数字的识别并考虑到车牌识别对于生活交通领域甚至是安全领域起着不可小觑的作用要求识别率高达80%及以上。
软件设计的原则本设计遵循软件设计的七大原则即开闭原则Open-Closed Principle,OCP开闭原则是指对扩展开放,对修改开闭提高软件系统的可复用性及可维护性里氏代换原则Liskov Substitution Principle子类型必须能够替换它们的基类型。反过来的代换不成立依赖倒置原则(Dependence Inversion Principle)具体要依赖于抽象抽象不要依赖于具体接口隔离原则Interface Segregation Principle使用多个专门的接口比使用单一的总接口总要好合成/聚合复用原则Composite/Aggregate Reuse Principle或CARP尽量使用合成/聚合尽量不要使用继承迪米特法则Law of Demeter或简写LoD又叫最少知识原则Least Knowledge Principle或简写为LKP一个对象应当对其它对象有尽可能少的了解不要和陌生人说话单一职责原则Simple Responsibility PrincipleSRP单一职责原则是指一个类有且仅有一个引起这个类变化的原因。
2.2 软件设计的约束和限制
- 运行环境要求:正常运行
- 开发语言Java
- 标准规范:输入图片具有一定的辨识度
- 开发工具eclipse
- 容量和性能要求一次识别一张车牌响应时间不得超过20s
- 灵活性和配置要求:当车牌不处于正中央或者外框不为矩形时也能进行识别