`
gdpglc
  • 浏览: 95295 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

软件设计的作用(2008-09-03 11:36)

阅读更多
1.验证和补充需求。注意:补充的需求,需要重新确认。为什么会在设计时还要搞需求工作呢?原因是,需求分析人员是从用户的角度来考虑问题,给出的是用户直接想要的需求部分,而对于和用户关系不是很紧密的部分,可能并没有给出完整的方案;用户对软件的主要使用过程比较简单,但由此而引起的相关处理过程比较复杂,并且起到的是辅助作用,这时需求分析人员会考虑到什么程度,用户对它们的关心程度,都可能对最终的需求产生影响,而有些复杂的问题在没有形式化工具的帮助下也不易考虑清楚,返而在设计时一并考虑会更好,还有就是需求分析人员会有遗漏的需求和有错误的需求。

2. 对软件进行全局考虑,以软件设计相关方法论为指导(MVC、耦合、内聚......),导出软件实现的具体方案。(设计除了考虑软件的一般设计问题,还应考虑分工的问题)

3.解决软件的设计难点和技术难点。

4.设计为没有功能整体实现过程设计能力的程序员,准备好了整体的过程设计,使程序员可以专注于局部的代码编写。即使程序员有过程设计能力,也仍需要一个把握整体的设计人员,以便把握全局。注意:当人在不同的视角时,能看到的问题是不同的(都有各自的盲点),因此并不能因为代码人员的能力很高,就不需要另一个人来做设计了,因为设计和代码人员的视角不同,因此看到的问题是不同的。

5.有了设计后可以对项目进行更好的估算。

6.有了设计可以进行更细的分工。


分享到:
评论

相关推荐

    20个软件开发常用设计文档大全下载

    附件: 软件需求说明书(GB856T——88).doc (2008-7-25 10:40:02, 45 K) 该附件被下载次数 6205 附件: 可行性研究报告(GB8567——88).doc (2008-7-25 10:44:40, 86.5 K) 附件: 概要设计说明书(GB8567——88...

    西班牙远程控制Coolvibes以及madCollection控件

    2010-05-03 21:14 106 78 Coolvibes\Client\DeleteAll.bat 2008-10-29 23:00 387931 283038 Coolvibes\Client\jpgcool.jpg 2008-10-29 22:54 564 337 Coolvibes\Client\ScreenMaxCap.dfm 2006-12-29 17:55 1611 672 ...

    软件项目-开工报告.doc

    根据提供的文件信息,我们可以归纳出以下关键知识点,这些知识点涵盖了软件项目的开工报告中涉及的主要方面。 ### 一、建设项目的基本信息 #### 1. 建设项目名称 - **定义**:指软件项目的正式名称。 - **作用**:...

    C++设计模式-好书

    设计模式是软件工程领域中一个非常重要的话题,它为解决常见的软件设计问题提供了标准化的方法。本书《C++设计模式》聚焦于GoF(Gang of Four)所提出的23种设计模式,并通过C++语言进行深入解析和实现。通过本书的...

    若干源程序资料12.rar

    0 1.txt 2012-06-11 21:42 554,081 13 套ROOTKITS源码—Windows内核的安全防护.rar ...2012-06-11 21:36 142,693 直方图均衡化的c语言实现.rar 2012-06-11 20:58 58,895 矩形排样-源码.rar 2012-06-11 21:28 44,781...

    vc源代码合集0951.rar

    2012-06-12 07:14 11,172,336 91算命软件.zip 2012-06-12 11:53 334,303 advanced+windows+debugging+resources.zip 2012-06-12 12:45 1,647,769 ATM - 副本.zip 2012-06-12 11:41 3,468,299 C++how to program源...

    软件测试术语集软件测试

    - **定义**: 专为特定目的设计的软件,如办公软件、图形处理软件等。 - **特点**: 直接面向用户,提供特定功能和服务。 - **作用**: 提高工作效率、简化操作流程等。 ##### 10. **Architecture** - 架构 - **...

    Altera DE1-SoC培训教材

    - **学习目标:** 理解该套装的组成部分及其在SOC设计中的作用,并掌握安装方法。 - **1.1.3 安装课程材料** - **知识点概述:** 课程材料包含了设计示例、代码模板等资源,对于初学者来说非常重要。 - **学习...

    课题-软件开发技术文档编写规范.docx编程资料

    11. **软件维护手册** - **目的**:指导软件维护工作。 - **内容**: - 系统说明:描述软件系统。 - 模块说明:解释软件模块。 - 维护流程:说明维护流程。 12. **软件问题报告** - **目的**:记录软件问题。...

    PowerPCB软件培训.pdf

    PowerPCB是一款专为电子设计自动化(EDA)领域开发的专业PCB设计软件。它支持从原理图设计到PCB布局、布线等全过程的设计工作,广泛应用于电子产品开发过程中。PowerPCB不仅具备强大的功能,还拥有直观易用的操作...

    软件工程复习大纲-2019年上.pdf

    这些知识点覆盖了软件工程的基础概念、过程模型、敏捷开发方法、需求工程、UML建模、设计原理与模型、算法设计、用户界面设计、测试策略以及软件项目管理等方面。对于理解和掌握软件工程的核心概念和实践方法具有...

    E语言1000模块

    2002-04-11 09:36 8193 2748 易语言模块大全\SQL数据库最新操作模块.ec 2005-10-21 15:30 38403 8829 易语言模块大全\Star.ec 2005-10-21 15:30 26425 7061 易语言模块大全\StarlightExtinction.ec 2005-10-21 15...

    软件工程试题

    ### 软件工程知识点解析 #### 一、单项选择题解析 **1.... - **选项解析:** - A. 程序模块化:是软件设计的基本思想之一,...以上对每个题目的解析涵盖了软件工程的核心知识点,包括软件设计、测试、维护等多个方面。

    安装文档萌萌家.pdf

    - **作用**:虚拟机软件,用于安装Linux操作系统。 - **版本**:10 - **CentOS-7**: - **作用**:Linux发行版,适合服务器环境。 - **PuTTY**: - **作用**:SSH客户端,用于连接Linux服务器。 - **TPshop**...

    2019年上半年软件设计师真题+答案(下午).docx

    通过以上知识点的总结,我们可以看到这些题目不仅考查了考生对于特定软件系统设计的理解,还要求考生掌握软件工程领域的基础知识,包括但不限于数据流图的设计、实体联系图的设计以及关系数据库的设计等。这对于软件...

    NXT_V430_Contrast_JP

    - **2005-03-22**:版本为V3.00。 - **2005-03-29**:版本为V3.01。 - **2005-04-28**:版本为V3.03。 - **2005-06-02**:版本为V3.11。 - **2005-07-20**:版本为V3.20。 - **2005-07-27**:版本为V3.21。 - **2005...

    软件工程期末试题(部分答案).doc

    根据提供的文档信息,我们可以从中提炼出一系列重要的软件工程知识点,具体包括但不限于软件危机、软件工程的目的、软件开发模型、软件项目管理、需求分析、软件设计、模块化设计、软件测试、面向对象编程、软件配置...

    程序设计教程 --用C++语言编程 (第二版习题解答)

    - **应用软件**: 针对特定需求设计的应用程序,如办公软件、财务管理软件等。 #### 五、虚拟机的概念 - **定义**: 虚拟机是在物理机器的基础上通过软件构建出的具有更强功能的计算机系统。 - **作用**: 提供额外...

Global site tag (gtag.js) - Google Analytics