软工总结(9—15)——软件设计

2024-08-26 04:58
文章标签 总结 15 软件设计 软工

本文主要是介绍软工总结(9—15)——软件设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


         在数据库视频中重点讲的是面向过程的软件设计方法,听完以后脑子一片混乱啊!感觉讲的那和那也不沾边啊,所以自己有查阅资料。总算从宏观上了解一些,下面和大家分享一下。(不对之处望斧正)
          在需求分析阶段弄清了软件的各种需求,较好的讲解了所开发软件“做什么”的问题,下一步就要就要着手对软件系统进行设计,也就是考虑“怎么做”的问题。软件设计的方法分为两种:一种是面向过程的软件设计,另一种是面向对象的软件设计。
“面向过程”是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。面向过程 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。
             PS:面向过程程序设计和面向对象程序设计的不同
这里我不在对面向过程做讲解(因为不常用),下面我总结一下,面向过程和面向对象的软件设计 在软件设计中的共同部分。
              首先是任务和目标,软件设计的主要任务是:将分析阶段获得的需求说明转换为计算机中可以实现的系统,完成系统的的结构设计,包括数据结构和程序结构,最后得到软件设计的说明书。  目标是构造一个高内聚、低耦合的软件模型。
             下面是设计的基础,1、抽象:对待解决问题的描述    2、求精: 程序 细节连续细化来开发 程序 体系的策略。3、模块化:把复杂问题分解为若干小问题。 4、软件体系:架构。  
             在上述的基础上就要逐步的对软件进行设计了,软件的设计步骤可分为概要设计和详细设计。当概要设计和详细设计得到软件的体系结构后,需要做的工作就是进行系统的模块分解。概要设计主要包括,1、 结构设计是指:定义 软件系统 各主要部件之间的关系。 2、 数据 设计是指:将 模型 转换成 数据结构 的定义。3、 接口设计是指: 软件 内部,软件和 操作系统 间以及软件和人之间如何通信。4、 过程设计是指: 系统结构 部件转换成 软件 的过程 描述
               概要设计对系统的体系结构描述后,就要进行详细设计对系统结构的进一步细化,即对系统中每个模块的内部过程进行设计和描述。常用的描述工具有结构化流程图(N-S图)、程序流程图、问题分析图(PAN图)、PDL语言等。
             
模块是程序对象有名字的集合,例如在面向过程技术中的过程、函数等,面向对象技术中的类 也可以看做模块。模块是构成软件系统结构的基本元素。
推荐播客: http://blog.csdn.net/liujiahan629629/article/details/8046734
                软件设计详细讲解:http://baike.baidu.com/view/575391.htm?fr=aladdin#reference-[1]-575391-wrap
                视频内容: http://wenku.baidu.com/link?url=j81po3Pt5jCiNHJtGjX2VCxtOceKklcaMOyJSHY70nirh0pWdXKMvoosMYo-gQ4lPJU5ZtxKfPR3G_8Q7QrJ74-2Bg_rl3gFg66wBgmr6VS


总结:总结这一章的时候脑子很乱,这篇博客攒了好几天也没有发。当学到后面的时候,在返过头来思考自己为什么会乱,原因是因为自己失去了宏观,着急赶进度了。所以没有好好的思考,没有把知识很好的结网。所以在学到软件编写和软件测试时提到软件计划中的知识或概念时没有很好的共鸣。最后自己的感悟:没有进度,只有进步;没有总结,就没有收获!

这篇关于软工总结(9—15)——软件设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107606

相关文章

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa