java基础学习笔记(五) - 软件开发过程详解

    软件开发生命周期是一个多阶段的过程,包括需求规范,分析,设计,实现,测试,部署和维护。

  1. 需求规范:一个规范化的过程,主要是为了理解软件要处理的问题,以及将软件系统需要做的详细记录到文档中

  2. 系统分析:分析数据流,并且确定系统的输入和输出

  3. 系统设计:设计一个从输入获得输出的过程。将问题分解为可管理的组成部分,并且设计执行每个组成部分的策略。可以将每个组成部分看作一个执行系统特定功能的子系统。系统分析和设计的本质是输入,处理和输出(IPO)

  4. 实现:将系统设计翻译成程序。为每个组成部分编写独立的程序,然后集成在一起工作。

  5. 测试:确保代码符合需求规范,并且排除错误。

  6. 部署:使得软件可以被使用。按照软件类型的不容,可能被安装到每个用户的机器上,或者安装到一个internet可访问的服务器上

  7. 维护:对软件产品进行更新和改进

例子:

创建一个计算贷款支付的程序,贷款可以是车辆贷款,学生贷款,或者一个住宅贷款。

需求规范

程序必须满足的条件:

  1. 必须让用户输入利率,贷款额度以及支付的年数

  2. 必须计算和显示月支付额度和总支付额度

系统分析

输出是月支付额度和总支付额度,可以通过公式计算:

月支付额度 = (贷款额度 * 月利率)  / (1 - (1 / (1 + 月利率)(年数*12)次方))

总支付额度 = 月支付额度 * 年数 * 12

系统设计

第一步:提示用户输入:年利率,年数,贷款额度

第二步:将年利率的输入转换为一个十进制数。

第三步:使用公式计算月支付额度

第四步:计算总共支付额度。

第五步:显示月支付额度和总共支付额度

实现(编码)

 

测试

实现好程序之后使用一些样例输入数据并且验证输出是否正确。

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祝哥哥学习好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值