C++编码实践-2 需求是什么

2024-09-04 22:48
文章标签 c++ 实践 编码 需求

本文主要是介绍C++编码实践-2 需求是什么,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本节开始讨论需求,经过这个需求我们开始一步步编码。


1.  需求概述

以二进制格式显示一个文件的内容,如hello.txt的内容为:

Hello, world!

则显示出如下内容:

48 65 6C 6C 6F 2C 20 77 6F 72 6C 64 21

2. 用户需求

以上需求可以看作是原始的用户需求,这种需求只能表达出用户最关键的一部分需求。姑且将以上需求转化为下面的设计需求:

对于任意(格式)的一个文件,以十六进制格式的码流显示出该文件的内容。

3. 需求分析

对需求分析的程度,或需求分析的质量,通常受以下两方面的制约:

  • 用户/需求方:提出需求的用户的表达能力
  • 开发者/供应方:(通常会理解成需求分析师)TA对该领域的技能知识,简称领域知识

通常,以上两种角色的知识领域存在着巨大的鸿沟,用户往往只能表达出大概的、模糊的需求,而开发者则因为业务领域的欠缺,则往往只能理解用户表达的需求中的一部分。如此,如果在开发过程中两者缺乏有效的沟通,开发者闭门造车的交付件(产品)可能根本无法满足最终用户(包括最终的消费者)的需求。


注1:关于沟通不足导致的后果,可以参考经典的tree swing cartoon:


注2:关于软件开发的困难,请参考《人月神话》:



注3:如何避免沟通导致的各种问题?现在的软件业大都采用了敏捷软件开发。这方面的图书非常多,比如:

硝烟中的Scrum和XP



注4:和敏捷相结合,一本很好的书是:用户故事与敏捷方法。




=======================

本节简单讨论了需求相关的一些故事,推荐了几本书,下一节将开始C++编码,开始敏捷之旅。

这篇关于C++编码实践-2 需求是什么的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1137254

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

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

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

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1

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

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

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv