1.验证和补充需求。注意:补充的需求,需要重新确认。为什么会在设计时还要搞需求工作呢?原因是,需求分析人员是从用户的角度来考虑问题,给出的是用户直接想要的需求部分,而对于和用户关系不是很紧密的部分,可能并没有给出完整的方案;用户对软件的主要使用过程比较简单,但由此而引起的相关处理过程比较复杂,并且起到的是辅助作用,这时需求分析人员会考虑到什么程度,用户对它们的关心程度,都可能对最终的需求产生影响,而有些复杂的问题在没有形式化工具的帮助下也不易考虑清楚,返而在设计时一并考虑会更好,还有就是需求分析人员会有遗漏的需求和有错误的需求。
2. 对软件进行全局考虑,以软件设计相关方法论为指导(MVC、耦合、内聚......),导出软件实现的具体方案。(设计除了考虑软件的一般设计问题,还应考虑分工的问题)
3.解决软件的设计难点和技术难点。
4.设计为没有功能整体实现过程设计能力的程序员,准备好了整体的过程设计,使程序员可以专注于局部的代码编写。即使程序员有过程设计能力,也仍需要一个把握整体的设计人员,以便把握全局。注意:当人在不同的视角时,能看到的问题是不同的(都有各自的盲点),因此并不能因为代码人员的能力很高,就不需要另一个人来做设计了,因为设计和代码人员的视角不同,因此看到的问题是不同的。
5.有了设计后可以对项目进行更好的估算。
6.有了设计可以进行更细的分工。
分享到:
相关推荐
2009-09-23 22:03 <DIR> 3d赛车 2009-09-23 22:08 <DIR> 3d飞行 2009-09-23 21:20 <DIR> api类全集 2009-09-23 21:37 <DIR> bmp zhuan jpg 2009-09-23 21:49 <DIR> cad设计 2009-09-23 22:42 <DIR> gsp卫星定位 2009...
### 2021最新产品需求模板系列-软件开发文档要求 #### 一、开发文档 **1. 功能要求** - **定义**: 来源于客户需求及市场调研的结果,是软件开发过程中的初步阶段。 - **内容**: 包括客户的具体功能需求、问题解决...
根据提供的文件信息,我们可以归纳出以下关键知识点,这些知识点涵盖了软件项目的开工报告中涉及的主要方面。 ### 一、建设项目的基本信息 #### 1. 建设项目名称 - **定义**:指软件项目的正式名称。 - **作用**:...
### 软件开发管理规范知识点详解 #### 一、软件开发管理规范概述 软件开发管理规范是指在软件开发过程中为了确保项目的顺利进行而制定的一系列标准和规则。本规范覆盖了从调研到维护的各个阶段,旨在提高软件质量、...
- **作用**: 设计软件中数据的存储结构和组织方式。 以上三个部分分别对应软件开发生命周期中的前期规划、需求分析和概要设计阶段,是整个软件开发过程中非常重要的文档。它们不仅对项目的成功实施至关重要,也为...
### 有效软件测试方法概述 本文旨在从《Effective Software Testing-50 Specific Ways to Improve Your Testing》这本书中提炼出关键的知识点,以便更好地理解和应用这些方法来提升软件测试的效率和质量。 #### 1....
- **学习目标:** 理解该套装的组成部分及其在SOC设计中的作用,并掌握安装方法。 - **1.1.3 安装课程材料** - **知识点概述:** 课程材料包含了设计示例、代码模板等资源,对于初学者来说非常重要。 - **学习...
1-3WindowsServer2008版本介绍09:21 1-4在虚拟机中安装Windows200812:44 1-5安装WindowsServerCore03:53 1-6安装完成后的操作05:15 1-7安装VMWareTools09:52 1-8操作系统05:50 1-9使用虚拟机克系统09:55 1-10为克隆...
### 软件工程国家标准、行业标准概览 #### 一、引言 软件工程作为一门涉及软件开发、维护及管理等多方面的学科,在实际应用过程中遵循一系列的标准规范显得尤为重要。这些标准不仅有助于提高软件产品的质量和可靠...
2012-06-11 10:28 1,720,527 类似QQ的聊天软件JAVA版源码(附设计文档).rar 2012-06-11 10:25 1,722 自己封装的木马js替换工具iframeKill.rar 2012-06-11 10:29 629,932 获取硬盘物理序列号和CPU序列号.rar 2012-06...
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:30...
PowerPCB是一款专为电子设计自动化(EDA)领域开发的专业PCB设计软件。它支持从原理图设计到PCB布局、布线等全过程的设计工作,广泛应用于电子产品开发过程中。PowerPCB不仅具备强大的功能,还拥有直观易用的操作...
这些知识点覆盖了软件工程的基础概念、过程模型、敏捷开发方法、需求工程、UML建模、设计原理与模型、算法设计、用户界面设计、测试策略以及软件项目管理等方面。对于理解和掌握软件工程的核心概念和实践方法具有...
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...
- **作用**:虚拟机软件,用于安装Linux操作系统。 - **版本**:10 - **CentOS-7**: - **作用**:Linux发行版,适合服务器环境。 - **PuTTY**: - **作用**:SSH客户端,用于连接Linux服务器。 - **TPshop**...
- **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...
根据提供的文档信息,我们可以从中提炼出一系列重要的软件工程知识点,具体包括但不限于软件危机、软件工程的目的、软件开发模型、软件项目管理、需求分析、软件设计、模块化设计、软件测试、面向对象编程、软件配置...
- 编码是软件开发的一个核心环节,良好的编码习惯对于软件的最终质量和维护性有着至关重要的作用。 #### 七、测试 - **定义**: 验证软件是否满足需求规格说明的过程。 - **类型**: - 单元测试: 测试单个模块的...