当前位置: 首页 > article >正文

软件工程的原则

抽象

传统的抽象方法:采用分层次抽象,自顶向下、逐层分解;模块化、结构化。

现代方法:利用面向对象的思想。

信息隐蔽

将实现细节隐藏在模块内部。使用者只能通过模块接口访问模块中封装的数据。

模块化

模块是程序中逻辑上相对独立的成分,是独立的编程单位,应有良好的接口定义。

局部化

高内聚,低耦合。有助于加强模块的独立性,控制解的复杂性

确定性

软件开发过程中所有的概念的表达应是确定的吗,无歧义性的,规范的。

一致性

整个软件系统(包括程序、文档和数据)的各个模块应使用一致的概念、符号和术语。程序内部接口应保持一致。

完备性

软件系统包括程序、文档和数据,不能丢失任何重要成分。

可验证性

开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的正确性。


http://www.kler.cn/a/513086.html

相关文章:

  • 云计算、AI与国产化浪潮下DBA职业之路风云变幻,如何谋破局启新途?
  • Jenkins 启动
  • pytest+playwright落地实战大纲
  • java基础概念59-File
  • k8s集群安装
  • windows蓝牙驱动开发-蓝牙设备栈
  • SpringBoot笔记(1)
  • spring自动装配常用注解
  • ipad和macbook同步zotero文献附件失败的解决办法
  • influxdb+grafana+jmeter
  • 软件测试丨Redis 的数据同步策略以及数据一致性保证
  • 常见Arthas命令与实践
  • github配置ssh连接
  • Java 在包管理与模块化中的优势:与其他开发语言的比较
  • 深入理解 JVM 的垃圾收集器:CMS、G1、ZGC
  • 【Rabbitmq】Rabbitmq高级特性-发送者可靠性
  • (3)STM32 USB设备开发-USB存储设备
  • GoFrame 缓存组件
  • 为医院量身定制做“旧改”| 全视通物联网智慧病房
  • Streamlit可视化之设计案例分析小助手
  • SVM模型(理论知识3)
  • 什么是PCB的Mark点?如何进行设计Mark点?
  • 他把智能科技引入现代农业领域
  • Rabbitmq高级特性之消费方确认
  • Flutter中PlatformView在鸿蒙中的使用
  • Elixir语言的数据库编程