系统建设原则

首页

高可用性原则

鉴于系统的高可用性目标是项目目标的关键组成部分,按照业界高可用性设计方法,系统的高可用性设计将着重从“3R”方面考虑:
(1)ROBUST
系统的关键应用软件组件在开发时需要能够处理各种已预计到的异常,避免这些异常导致组件或节点失败。在开发过程中,将通过静态代码检查、代码走查的机制来确保。
(2)RESILIENT
系统的关键组件一旦失败,需要缩小影响范围,不至于系统大面积瘫痪。系统的详细设计过程中,可能使用FTA(Fault Tree Analysis)或类似方法,对关键组件失败原因进行分析,尽早识别将导致严重事故的故障事件。
(3)RECOVER
系统的关键组件一旦失败,需要具备恰当的检测和恢复机制。系统的详细设计过程中,可能使用FMECA(Failure Modes, Effects and Criticality Analysis)或类似方法,为系统的功能设计和运维制度提供输入。

细粒度部署原则

应用代码灵活封装成细粒度的部署单元,根据各部署单元的性能和可用性要求确定如何使用服务器节点的部署策略。

可扩展性原则

水平可扩展性保证:由于负载均衡在J2EE应用服务器系统软件级,因此可以非常方便的支持水平扩展。需要注意水平扩展的数量,避免出现过度的服务器之间的Session复制的代价。
垂直可扩展性保证:保证硬件服务器的扩展能力在估算能力的一倍以上,例如如果系统的指标对应某服务器产品4路CPU的配置,那么该服务器能够支持的最大配置应该在8路CPU以上。

安全性原则

安全是任何应用系统中都必须重点考虑的部分,本系统作为管理类平台,需要考虑的重点问题包括:身份认证,授权,数据完整性,数据保密,以及网络安全等。
安全管理中需要重点注意的问题,主要包括以下4点:
1)认证(Authentication):如何认证一个用户(或者系统)
2)授权(Authorization):如何对用户或者系统进行授权
3)数据完整性(Data integrity):如何使得传输的数据不能被修改
4)数据保密(Data privacy):保障数据只能被授权的用户使用。

标准化和规范化原则

严格遵循国家电子政务有关法律法规和技术规范的要求,从业务、技术、运行管理等方面对项目的整体建设和实施进行设计,充分体现标准化和规范化。
严格按照国际和国家标准设计,特别是要提供标准接口,使系统具有较高的兼容性,能够与其它国内外主流厂家的设备系统平滑连接和互通。

安全性和易用性原则

在系统建设方案设计时,需依托国家电子政务建设的各种信息技术标准(环境、技术、信息、安全、信息交换标准等),制订系统各项技术标准,结合系统特有的业务应用特点,强化信息安全建设。
系统应具有高度的安全性措施和加密策略,有效抵制网络病毒和黑客等的攻击。具备严格的授权和认证机制。具有较强的容错、备份和系统恢复能力。
针对不同层面的使用者的应用水平,充分考虑系统的易用性,提供清晰、简洁的中文操作界面,操作与控制简便、灵活、易学易用,便于管理和维护,保障本系统建成后的应用与推广。

开放性和可扩展性原则

系统结构要按照开放性和可扩展性原则设计。
系统设计要考虑今后网络和业务的发展,留有充分的扩充余地,能够方便地实现系统的扩展与升级。

经济性原则

本系统建设应当充分利用已有资源,避免重复工作,力求减少浪费。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件系统建设通常遵循一些基本原则,以保证系统的可靠性、可维护性和扩展性。这些原则包括: 1. **模块化设计(Modular Design)**:将复杂的系统分解为独立、可重用的模块,每个模块负责特定的功能,提高代码的组织和管理。 2. **开闭原则(Open-Closed Principle, OCP)**:系统对扩展开放,对修改关闭。即新增功能应通过扩展现有接口,而不是修改已有代码。 3. **里氏替换原则(Liskov Substitution Principle, LSP)**:子类可以替换掉它们的基类而不会影响程序的正确性,确保继承的正确性。 4. **单一职责原则(Single Responsibility Principle, SRP)**:每个模块或类应只负责一项职责,降低耦合度和提高复用性。 5. **依赖倒置原则(Dependency Inversion Principle, DIP)**:高层模块不应该依赖于底层模块,两者都应依赖于抽象,以便于单元测试和解耦。 6. **SOLID原则**:由五个面向对象设计的原则组成(单一职责、开放封闭、里氏替换、接口隔离、依赖倒置),提供高质量的设计指南。 7. **异常处理(Exception Handling)**:合理处理程序中的异常,保证程序在遇到错误时能够优雅地恢复或退出。 8. **代码重构(Code Refactoring)**:定期改进代码结构而不改变其外在行为,保持代码整洁和高效。 9. **测试驱动开发(Test-Driven Development, TDD)**:先编写测试,然后编写满足测试需求的代码,确保代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值