- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
..
湖北文理学院程序设计课程设计报告
项目名称:竖式加法、乘法
学生姓名:xx
学 号x
班 级:计科1111班
指导老师:xxx
日 期:2021.6.25
1、项目描述
使用字符数组存储整数,采用类似小学生进行竖式运算的方式,完成加法和乘法。
2、项目的需求分析
在 软件工程中,需求分析指的是在建立一个新的或改变一个现存的 系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。
需求按层次分为用户需求和系统需求:用户需求是用自然语言加图的形式给出的、关于系统需要提供哪些服务以及系统操作受到哪些约束的声明;系统需求详细地给出系统将要提供的服务以及系统所受到的约束,系统需求文档有时也称为功能描述,应该是精确的,它可能成为系统买方和软件开发者之间合同的重要内容。
软件系统需求常常分为功能需求和非功能需求:功能需求包括对系统应该提供的服务、如何对特殊输入做出反应,以及系统在特定条件下的行为的描述,在某些情况下,功能需求可能还需声明系统不应该做什么;非功能需求是对系统提供的服务或功能的约束,包括时间约束、开发过程的约束和所受到的标准的约束,非功能需求经常适用于整个系统而不是个别的系统功能或服务,例如性能,可靠性,安全性和可用性等。非功能需求通常会比个别的功能需求更加关键,它会影响整个系统的体系结构,而不是个别的组件。例如,为了保证系统的性能需求,就必须合理组织系统使得组件之间的通信量达到最小。
图 SEQ 图 \* ARABIC 1 需求获取和分析的产品
2.1、界面需求
2.2、输入输出要求
演示程序以用户和计算机的对话方式执行,由用户在键盘上输入演示程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在其后。
2.3、功能需求
使用字符数组存储整数,采用类似小学生进行竖式运算的方式,完成加法和乘法。
2.4、程序的结构要求
按面向对象结构化程序
3、项目设计
软件设计在软件工程过程中处于技术核心,并且它的应用与所使用的软件过程模型无关。一旦对软件需求进行分析和建模,软件设计就开始了。软件设计是建模活动的最后一个软件工程活动,接着便要进入构造阶段(代码生成和测试)。
在软件系统设计的过程中,开发者定义项目的设计目标,将系统分解为更小的子系统,这些子系统可以由各个团队分别实现,开发者还要选择构建系统的策略,比如硬件/软件策略、持久性数据管理策略、全局控制流、访问控制策略、边界条件处理等。系统设计后得到的是一个包括子系统分解和每个策略都清晰描述的模型。
系统设计是与算法无关的,它由一些活动组成,每一个活动都专注于分解系统整个问题中的某一部分:
标识设计目标。开发者标识并区分应进行优化的各种系统特征的优先顺序。
设计初始子系统分解。根据用例和分析模型将系统分解成一些小部分,在此活动中,开发者将采用标准的体系结构风格(分层体系结构,容器体系结构,客户机-服务器体系结构,管道和过滤器体系结构)作为起始点。
求精子系统分解以应对设计目标。初始的分解大都不满足所有的设计目标,必须不断分解和求精,直到所有的设计目标都满足了。
3.1、总控流程设计
编译预处理命令:
#includeiostream
#includestring
#includestdlib.h
#includemath.h
定义类:
class SeqStack
class counter
函数申明:
SeqStack()
void Push(int x)
int Pop()
int Empty()
counter(char bp[N],char jp[N],char yp )
void add()
void mul()
3.2、程序结构设计
主程序mian-
cout输入被加(乘)数:endl;-
cout输入加(乘)数:endl;-
cout您想做的运算:endl;-
counter(js,bjs,ysf);-
结束;
3.3、数据结构及类型设计
1.基本类型:
1)常量的使用const int maxsize=100??????????2)整型(int)
2、构造类型:
1)数组类型?:(data[stacksize])?????????????
3.4、功能模块设计
输入两个数据,选择要进行的加法或乘法的算法
4、测试用例设计
软件工程中的测试用例是一组条件或 \o 变量 变量(输入数据和期望结果的集合),测试者根据它来确定 \o 应用软件 应用软件或 \o 软件系统 软件系统是否正确工作。测试用例是通过实验达到引起构件失效和
文档评论(0)