【软工视频】第四章

简介: 【软工视频】第四章

目录

软件设计的目标和任务

软件设计基础

模块的独立性

结构化设计方法

软件设计的目标和任务

根据用信息域表示的软件需求,以及功能和性能需求进行:数据设计;系统结构设计;过程设计

任务:从工程管理来看,软件设计分为两步完成:概要设计;详细设计过程:1.制定规范2、软件系统结构的总体设计3、处理方式设计4、数据结构设计5、可靠性设计6、编写概要设计阶段的文档7、概要设计评审

软件设计基础

自顶向下,逐步细化

软件结构

程序结构

结构图

模块化

抽象化

信息隐藏

模块的独立性

指软件系统中每个模块只涉及软件要求的具体的子功能

两个准则度量:耦合、内聚

模块内聚

结构化设计方法

首先研究、分析和审查数据流图;然后根据数据流图决定问题的类型。数据处理问题典型的类型两种:变换型和事务型

相关文章
|
8月前
|
人工智能 JavaScript 测试技术
云效+DeepSeek 打造高效代码评审的新途径
本文介绍如何在云效平台上利用DeepSeek等大模型实现AI智能代码评审。通过创建云效组织、获取API令牌、配置Flow自定义步骤、导入示例代码库及创建流水线,结合单元测试和代码扫描功能,实现自动化代码审查。此方案显著减少人工评审工作量,提升代码质量与开发效率,确保项目快速且安全地上线。
|
XML 存储 移动开发
|
SQL 监控 安全
浅析Waf优缺点:硬件Waf、软件Waf、云Waf之总结
Web应用防火墙(WAF)是一种专门针对Web应用攻击的防护产品,主要分为硬件WAF、软件WAF和云WAF三种形态。硬件WAF部署简便、防护范围广,但价格昂贵且存在误杀风险;软件WAF开箱即用、功能丰富,但可能占用较多内存,适合中小型网站;云WAF部署简单、维护成本低,但存在被绕过和数据泄露的风险。RASP(运行时应用自保护)是一种新兴的安全技术,通过将保护程序注入应用程序,实现实时检测和阻断攻击,具有低误报率、维护成本低等优势,但也面临部署困难和可能影响性能的问题。未来,WAF防护技术将朝着机器学习、词法分析、行为识别和大数据关联分析等方向发展。
1329 6
|
存储 XML 缓存
医院信息管理系统之PACS系统组成和系统流程
医院信息管理系统之PACS系统组成和系统流程
1018 0
|
敏捷开发 Kubernetes 测试技术
阿里云云效产品使用合集之开启分支或标签过滤功能在哪里使用
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
搜索推荐 数据安全/隐私保护
战斧指纹浏览器与IPXProxy海外代理IP配置详解
对于需要管理多个电商平台店铺的用户而言,战斧指纹浏览器提供了便捷的多账号隔离功能。跨境电商卖家要想在海外顺利的管理自己的店铺,还需要用到海外代理IP来实现IP隔离,确保店铺之间互相独立,不会受到其他店铺的牵连。下面以IPXProxy海外代理IP为例,给大家带来战斧指纹浏览器集成IPXProxy海外代理IP的详细指南。
581 0
|
Linux 芯片 Ubuntu
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
|
存储 监控 编译器
【C++】static关键字及其修饰的静态成员变量/函数详解
【C++】static关键字及其修饰的静态成员变量/函数详解
443 3
|
缓存 移动开发 前端开发
【React】react-router 路由详解
【React】react-router 路由详解
478 1
【React】react-router 路由详解
|
监控 Java
jvm异常排查
jvm异常排查
173 0