【软件工程】——软件设计

简介: 【软件工程】——软件设计

引言


当我们完成需求分析以后,我们要根据用户们的需求来设计我们的软件,软件设计是我们编程人员很感兴趣的一步,因为这在很大的程度上体现我们的能力,一个软件的评价怎么样,是否得到用户们的满意,在很大程度上取决于设计,因为用户看到的是我们的一个外在的表现,所以我们足够的重视软件设计的过程。下面来整体总结一下我对软件设计的理解:

20141002105954842.png


内容


有了整体把握以后,下面分析一下,在软件设计的过程中我们需要用到的知识。

1、我们在开发阶段,我们首先来看一下信息流:



20141002110503052.png


 2、另一个重要的知识点,就是我们软件设计原则中的,高内聚,低耦合!


耦合是指的系统中的模块间的联系,为了提高模块的独立性,我们应该尽量减少模块之间的没有必要的调用,内聚:指的是模块内的联系。

20141002111055531.png


20141002111324967.png

  3、在详细设计的过程中用到新的工具——N-S图、PAD图和PDL


N-S图又叫盒图,N-S图包含了五种基本控制结构,问题分析图(PAD)同时也包含五种基本控制结构,但是在PAD中允许递归的使用。


以上两种都是图形化的工具,而PDL是一种用于描述功能模块的算法设计和加工细节的语言,它是一种伪码。特点是提供结构化控制结构、数据说明和模块特征。缺点是不直观!


小结


在设计阶段我们需要形成多个文档,概要设计说明书、详细设计说明书、用户手册、测试卷计划等,这些文档对于我们在开发过程起着重要的指导作用,同时为我们的测试和维护提供依据。

目录
相关文章
|
8月前
|
测试技术 监控 程序员
软件体系结构 - 净室软件工程
软件体系结构 - 净室软件工程
172 1
|
8月前
|
敏捷开发 开发框架 测试技术
软件体系结构 - 软件工程(1)
【4月更文挑战第1天】软件体系结构 - 软件工程(1)
103 0
|
设计模式 算法 uml
软件设计
软件设计是软件工程中的一个重要阶段,它是在需求分析的基础上,根据用户需求和系统架构,制定软件的具体设计方案,包括软件的模块划分、接口设计、数据结构设计、算法设计、界面设计等。
98 0
|
6月前
|
算法 安全 测试技术
|
8月前
|
项目管理
软件体系结构 - 软件工程(2)
【4月更文挑战第2天】软件体系结构 - 软件工程(2)
45 0
|
8月前
|
安全 Linux 测试技术
软件工程之维护阶段
软件工程之维护阶段
293 0
|
敏捷开发 测试技术 项目管理
软件工程
一、软件工程 软件工程是一门关于开发、维护和管理软件的学科。它涵盖了软件开发的整个生命周期,包括需求分析、设计、编码、测试、部署和维护等各个阶段。 软件工程的目标是通过系统化的方法和工具来提高软件的质量、可靠性、可维护性和可重用性,以满足用户的需求和预期。它强调在软件开发过程中的规范化、标准化和可管理性,以提高团队的协作效率和项目的成功率。 软件工程包括以下几个主要领域: 1. 软件需求工程:负责收集、分析和定义软件系统的需求,并与用户和相关利益相关者进行沟通和协商。 2. 软件设计:负责将需求转化为具体的软件设计方案,包括系统架构、模块设计、接口设计等。 3. 软件编码:负责根据设计方案进行
386 0
|
开发工具
软件工程总结
软件工程总结
86 0
|
项目管理
软件工程——视频初总
软件工程——视频初总
106 0

相关实验场景

更多