软工第二次作业——实验报告一

实验题目:
需求分析实验目的:
1. 掌握UML中的业务过程模型、用例模型。
2. 熟悉一种UML建模工具。实验要求:
学会UML业务过程模型、用例模型建模方法实验任务:
任务一:自行选择一个软件项目,有背景说明、功能需求概述;
任务二:利用UML业务过程模型对软件的应用流程建模;
任务三:利用UML用例模型对软件的需求进行分析,并对应用场景建模;

1.掌握UML中的业务过程模型、用例模型。的

.

1) UML中的业务过程模型:业务过程模型是一组活动的集合,描述了活动从开始到结束在时间或者空间上的顺序,以及输入和输出。业务过程模型最终输出要能够满足业务需要。业务过程模型一般包括: 目标(Goal) 特定的输入(specific inputs) 特定的输出(Specific outputs) 有一定顺序的活动(Activities in some order) 消息(Information) 资源(Resourc

2)UML业务用例模型: 业务用例是一组业务实例的抽象。它是用户单位中的一个特定工作流,它描述了向某个特定的业务参与者提供一个可观察的结果的动作序列。可分为:核心业务用例、支持业务用例、管理业务用例。

.熟悉一种UML建模工具。常用的UML建模工具包括:①ROSE②Microsoft Visio③Enter如何利用prise Architect(由于条件限制,这里选择Visio)引申:利用Microsoft Visio进行UML模型的绘制;实验任务:实验项目:住房贷款计算器任务一:自行选择一个软件项目,有背景说明、功能需求概述;

软件项目:  住房贷款计算器

背景说明:随着金融危机以及通货膨胀的影响,如今人们越来越难买到满意的住房,因此,大部分国民开始向银行贷款来购买房子,这样一来,对于许多对住房贷款本息计算不是十分了解的国民未免产生了众多购房困难,所以开发一样专门用于计算住房贷款的计算器是十分必要的。功能需求概述:  用户输入住房贷款的金额和时间以后可以迅速计算出到期后所需要还的本息,仅仅只用于住房贷款本息金的计算,而不能用于普通的数学计算的计算器。

功能需求概述:用户输入住房贷款的金额和时间以后可以迅速计算出到期后所需要还的本息,仅仅只用于住房贷款本息金的计算,而不能用于普通的数学计算的计算器。

  

任务二:利用UML业务过程模型对软件的应用流程建模(这里暂时没有相应的UML建模工具,只好用画图工具加以代替) 

     


任务三:利用UML例模型对软件的需求进行分析,并对应用场景建模;需求人员:需要该软件基本是打算向银行进行住房贷款或者已经进行住房贷款的人群,利用率十分大。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
### 回答1: 好的,下面是对c语言实验——一元二次方程Ⅰ的回复: 这个实验主要是让学生通过c语言来实现一元二次方程的求解。一元二次方程的一般形式为ax²+bx+c=,其中a、b、c为已知数,x为未知数。求解一元二次方程的公式为x=(-b±√(b²-4ac))/(2a)。 在c语言中,我们可以通过输入a、b、c的值,然后利用公式计算出x的值。具体实现可以使用scanf函数来输入a、b、c的值,然后使用sqrt函数来计算平方根,最后使用printf函数输出x的值即可。 需要注意的是,当b²-4ac小于时,方程无实数解,需要进行特殊处理。此外,当a为时,方程不是一元二次方程,也需要进行特殊处理。 希望以上回复能够对您有所帮助。 ### 回答2: 题目要求我们使用C语言编写求解一元二次方程的程序,计算出方程的解并输出。一元二次方程的标准形式为:ax²+bx+c=0,其中a,b,c均为已知系数,我们需要求解x的值。 解一元二次方程的一般公式一般为x = (-b ± √b²-4ac) / 2a。在实现这个公式的时候需要注意以下几点: 1. 公式中存在一些需要计算的中间数值,比如b²-4ac和2a,需要提前计算好并存储。 2. 当方程无解或有且仅有一个实根时需要特判处理,否则程序会出现错误结果。 3. 输入系数值时需要判断是否输入的为数字,避免程序因为输入错误而崩溃。 以下是一个实现求解一元二次方程的C语言程序示例: ```c #include <stdio.h> #include <math.h> int main() { double a, b, c, delta, x1, x2; printf("请分别输入一元二次方程的三个系数:"); if(scanf("%lf%lf%lf", &a, &b, &c) != 3) { printf("输入错误,请重新输入!"); return -1; } delta = b * b - 4 * a * c; if(delta < 0) printf("此方程无实数解"); else if(delta == 0) printf("此方程有唯一实根:%lf", - b / (2 * a)); else { x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("此方程有两个实根,分别为:%lf和%lf", x1, x2); } return 0; } ``` 以上程序通过输入三个系数求解出方程的解,并根据不同的情况输出结果,实现了求解一元二次方程的功能。 ### 回答3: 这个实验要求我们用C语言编写一个解一元二次方程的程序。在正式开始编程前,我们需要了解一元二次方程的基本形式以及解法。 一元二次方程的一般形式为:ax² + bx + c = 0 其中,a,b,c为常数,x为未知数。解一元二次方程的方法有多种,常见的有配方法、公式法和图像法等。在本实验中,我们采用公式法。 公式法的原理是:当ax² + bx + c = 0(a ≠ 0)时,方程的解为x = (-b ± √(b² - 4ac)) / 2a。 在编写程序时,我们需要考虑到以下几点: 1. 用户输入的系数a,b,c可能为浮点型,因此需要用float或double类型来存储。 2. 在计算中,涉及到开方和除法运算,需要用到math.h头文件中的函数。 3. 当判别式(b² - 4ac)小于0时,方程无实数解,需要进行特殊处理并给出提示。当判别式等于0时,方程有两个相等的实数根。当判别式大于0时,方程有两个不等的实数根。 4. 在输出时,需要注意格式化输出,尽可能准确地显示根的值。 根据上述要点,我们可以开始编写程序,具体实现方法可以参考以下代码: #include <stdio.h> #include <math.h> int main() { float a, b, c, delta, x1, x2; // 提示用户输入系数 printf("请分别输入一元二次方程的系数a、b、c:\n"); scanf("%f%f%f", &a, &b, &c); // 计算判别式 delta = b * b - 4 * a * c; if (delta < 0) { printf("方程无实数解!\n"); } else if (delta == 0) { x1 = x2 = -b / (2 * a); printf("方程有一个实数根:x = %.2f\n", x1); } else { x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("方程有两个实数根:x1 = %.2f,x2 = %.2f\n", x1, x2); } return 0; } 通过运行以上程序,我们可以得到一个解一元二次方程的可执行文件,并得到方程根的输出结果。这个实验不仅让我们掌握了解一元二次方程的方法,更让我们深入理解了C语言的基本语法和编程思想。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值