`

需求分析、概要设计、详细设计析义

 
阅读更多
<一> 需求分析(requirement analysis)  

    需求分析是当前软件工程中的关键问题。需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求,准确地回答“系统必须做什么”的问题。获得需求规格说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。   
            
    需求分析的基本任务包括:   
  • 抽取需: 分析现行系统存在需要解决的问题。获取足够多的问题领域的知识,需求抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。  
  • 模拟和分析需求需求分析和模拟又包含三个层次的工作。首先是需求建模。需求模型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。需求概念模型的要求包括实现的独立性;不模拟数据的表示和内部组织等;需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。
  • 传递需求:传递需求的主要任务是书写软件需求规格说明。   
  • 认可需求:就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。
  • 进化需求:客户的需要总是不断(连续)地增长,但是一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。当前的发展是软件家族法,即产品线方法。多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性,并进行关于变化的推理。   

<二> 概要设计   
    概要设计是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能是实现。
   
    概要设计基本任务:
  • 建立软件系统结构:划分模块、定义模块功能、模块间的调用关系、定义模块的接口、评价模块的质量
  • 数据结构和数据库的设计:数据结构设计、概念设计、逻辑设计、物理设计
  • 编写概要设计文档概要设计说明书、用户手册、数据库设计说明书、修订测试计划
 
<三> 详细设计 
  • 详细设计说明书 
1 引言
    1.1 编写目的 
         编写这份详细设计说明书的目的(指出预期的读者)。
    1.2 背景   
         待开发软件系统的相关。   
    1.3 名称解释   
         列出本文档中用到的有必要解释的术语。此术语可能在其他文档中用到。
    1.4 参考资料
   列出编写本报告时参考的文件(如经核准的计划任务书或合同、上级机关的批文等)、资料、技术标准,以及他们的作者、标题、编号、发布日期和出版单位。

2 程序系统结构
3 类设计
  3.1 命名空间(命名空间下可再加子命名空间,以此类推,相应序号加层)
       3.1.1 类名称
            3.1.1.1 类功能说明:
    3.1.1.2 父类
            3.1.1.3 成员变量  
            3.1.1.4 成员函数列表  
            3.1.1.5 成员函数设计  
                 3.1.1.5.1 函数名:  
                      3.1.1.5.1.1 功能描述  
                      3.1.1.5.1.2 输入 
                      3.1.1.5.1.3 返回值   
                      3.1.1.5.1.4 流程图  
                      3.1.1.5.1.5 算法说明  
                 3.1.1.5.2 函数名  
                      …   
         3.1.2 类名称 
               ….   
  3.2 命名空间  
分享到:
评论

相关推荐

    “性恶”与为善的动机——荀...之欲为善者,为性恶也”析义_东方朔.caj

    “性恶”与为善的动机——荀...之欲为善者,为性恶也”析义_东方朔.caj

    复杂网络 语意网络的资料

    - **中国元语言理论**则关注如何将人类自然语言转化为可计算的形式,包括认知元语言和析义元语言等概念,这些元语言帮助解析和表达语言的深层含义。 - **个体语言生长论**提出了语言能力的发展过程,类似于生物体的...

    rip宣告网段选择版本

    rip宣告网段选择版本

    基于springboot+vue的学生选课系统(Java毕业设计,附源码,部署教程).zip

    该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven

    基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码

    基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码,本资源中的源码都是经过本地编译过可运行的,评审分达到98分,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、期末大作业和课程设计使用需求,如果有需要的话可以放心下载使用。 基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基于BP神经网络的短期电力负荷预测源码基于BP神经网络的电力负荷预测-基

    基于springboot+vue的常规应急物资管理系统(Java毕业设计,附源码,部署教程).zip

    该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven

    网站系统渗透测试报告.doc

    渗透测试报告模板,供大家参考如何写报告

    I型NPC三电平逆变器 仿真 有三相逆变器参数设计,SVPWM,直流均压控制,双闭环控制说明文档(可加好友另算) SVPWM调制 中点电位平衡控制,LCL型滤波器 直流电压1200V,交流侧输出线电

    I型NPC三电平逆变器 仿真 有三相逆变器参数设计,SVPWM,直流均压控制,双闭环控制说明文档(可加好友另算) SVPWM调制 中点电位平衡控制,LCL型滤波器 直流电压1200V,交流侧输出线电压有效值800V,波形标准,谐波含量低。 采用直流均压控制,中点电位平衡控制,直流侧支撑电容两端电压偏移在0.3V之内,性能优越。 参数均可自行调整,适用于所有参数条件下,可用于进一步开发

    燕山大学EDA综合实训实验报告.doc

    燕山大学EDA综合实训实验报告

    一个基于qt实现钩子屏蔽系统按键、任务管理器、任务栏实例

    qt 一个基于qt实现钩子屏蔽系统按键、任务管理器、任务栏实例. 一个基于qt实现钩子屏蔽系统按键、任务管理器、任务栏实例.

    headers-more-nginx-module-v0.34.tar.gz 下载 headers-more-nginx-module是Nginx的第三方模块,它提供了一些额外的功能,用于设置HTTP

    headers-more-nginx-module-v0.34.tar.gz 下载 headers-more-nginx-module是Nginx的第三方模块,它提供了一些额外的功能,用于设置HTTP

    牢大防火墙_牢大防火墙.apk

    牢大防火墙_牢大防火墙.apk

    半桥 全桥LLC仿真,谐振变器的四种基本控制方式 主要有 频率控制PFM PWM控制 移相控制PSM 混合控制PFM+PSM 运行环境有plecs matlab simulink

    半桥 全桥LLC仿真,谐振变器的四种基本控制方式。 主要有 频率控制PFM PWM控制 移相控制PSM 混合控制PFM+PSM 运行环境有plecs matlab simulink

    基于51单片机的密码锁设计proteus

    基于51单片机的密码锁设计proteus

    Yakit-1.0.12-sp7-windows-amd64.zip

    Yakit 是一个基于 Yak 语言开发的集成化安全能力平台,旨在为网络安全从业者提供一个易于使用的工具。它通过图形化用户界面(GUI)来操控 Yak 引擎的能力,使得用户无需编写代码即可利用 Yak 的强大安全功能

    里面是本人大学中所完成的 PPT

    里面是本人大学中所完成的 PPT

    【数字信号去噪】基于matlab ANC算法多通道主动噪声控制【含Matlab源码 9963期】.zip

    Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    Artwork Collect网站源代码压缩包

    Artwork Collect网站源代码压缩包

    基于springboot的点餐平台网站lw+ppt

    包含项目论文和毕业答辩PPT,详情请看博客:https://blog.csdn.net/2401_87429224/article/details/144995193 论文主要包括以下内容: 1、中英文摘要; 2、目录; 3、绪论,包括背景、意义、开发工具、国内外现状等; 4、系统分析,包括可行性分析、设计原则、需求分析、业务流程分析等; 5、系统设计,包括功能设计、数据库设计等; 6、系统实现,包括各模块实现; 7、软件测试,包括测试环境、测试条件、运行情况等。

    Android天气预报APP

    在Android平台上开发一款天气预报应用是一项常见的任务,它涉及到多个技术层面,包括用户界面设计、数据获取、数据解析以及实时更新等。以下是对这个"较简单的天气预报APP"可能涉及的关键知识点的详细解释: 1. **Android Studio**:作为Android应用开发的主要集成开发环境(IDE),Android Studio提供了丰富的工具来帮助开发者编写、调试和发布应用。它内置了Gradle构建系统,使得项目管理和依赖管理更加方便。 2. **布局设计**:UI设计是天气应用的重要部分,通常会使用XML布局文件来定义各个屏幕的组件和布局。例如,可能包含一个用于显示城市名的TextView,一个用于展示当前温度的ImageView,以及用于显示未来几天预报的RecyclerView。 3. **数据获取**:天气信息通常来自于网络API,如OpenWeatherMap或AccuWeather等。开发者需要编写HTTP请求代码,使用像OkHttp或者Retrofit这样的网络库来获。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

Global site tag (gtag.js) - Google Analytics