首页 > 其他分享 >“物品复活“软件开发PSP数据的统计

“物品复活“软件开发PSP数据的统计

时间:2024-10-19 14:20:44浏览次数:8  
标签:软件开发 程序 用户 信息 Item 查找 物品 PSP 复活

  大学生经常觉得有些物品扔掉可惜,不处理又觉得浪费自己的地方。现编写了一个命令行界面的物品“复活”软件,该程序允许添加物品的信息(物品名称,物品描述,联系人信息),删除物品的信息,显示物品列表,也允许查找物品的信息。

一、计划

  1. 客户需求
     1) 程序允许添加、删除物品的信息,显示物品列表,也允许查找物品的信息。
     2) 命令行方式和GUI皆可。

  2. 时间成本:3天

二、开发

  1. 需求分析
     1) 功能需求:
      ①添加物品的信息;
      ②删除物品的信息;
      ③显示物品列表;
      ④查找物品的信息。
     2) 将来可能提出的要求:
      ①用户实名注册和登录;
      ②对物品分类;
      ③给物品设置使用频率标签;
      ④确保物品信息的准确性和安全性。

  2. 设计文档和复审
    使用python实现上述功能。

  3. 代码规范
    按照官方代码规范规则编写。

  4. 具体设计
    现开发命令行程序,在运行程序后先弹出所有功能选项,由用户选择后进入相应功能,完成对应操作后返回功能选项页面。功能选项页面如下:

  当用户选择“1. Add/Update Item”时,程序会提示用户输入物品的名称、描述和联系人信息。如下图:

  当用户选择“2. Delete Item”时,程序会提示用户输入要删除的物品名称。如果尝试删除不存在的物品,系统会提示该物品未被找到。这两种情况分别如下:

  当用户选择“3. Display All Items”时,程序会列出所有已添加的物品及其信息。如果没有添加任何物品,会返回"No items found."

  当用户选择“4. Find Item”时,程序会提示输入要查找的物品名称,随后给出物品的相关信息。如果查找不存在的物品,会返回"Item not found."至此程序完成了所有功能需求。

  1. 具体编码
    代码已上传至Github:itemrelive.py

  2. 代码复审
    没有发现任何Bug,编译和运行都正常。

  3. 测试
    程序在其他电脑能正常打开。

三、记录用时

  累计用时:3天。

四、测试报告

  功能都正常,基本上能满足客户需求。

五、计算工作量

  工作量适中。

六、事后总结

  学习python设计了一个“物品复活”软件,强化了python语言的编写能力,对于相应逻辑也更加明晰。
  后续可引入GUI界面,加强互动性和体验感;还可优化代码逻辑,如对物品信息更新时可只对拟修改信息进行更新,而不是要求用户将该物品的所有信息都重新输入一次。

七、过程改进计划

  进一步深入了解数据库,把程序与数据库连接,继续开发用户注册和登录模块,实现物品信息的长期保存。

标签:软件开发,程序,用户,信息,Item,查找,物品,PSP,复活
From: https://www.cnblogs.com/SY1104/p/18475744

相关文章

  • 软件开发模式与设计原则
    一.设计模式1.概念设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式具有“适应需求变化”的优点。基本原则:模块应对外扩展开放,而对修改关闭,......
  • Magic: 人工智能驱动的低代码/无代码软件开发自动化框架
    Magic:人工智能驱动的低代码/无代码软件开发自动化框架在当今快速发展的技术世界中,软件开发的效率和速度变得越来越重要。为了应对这一挑战,Magic应运而生-这是一个革命性的人工智能驱动的低代码和无代码软件开发自动化框架,旨在彻底改变软件开发的方式。Magic的核心理念Ma......
  • 复变函数,自集英社归来,唐唐复活!
    \[\newcommand{\Co}{\operatornameC}\newcommand{\Am}{\operatornameA}\newcommand{\Vo}{\operatornameV}\newcommand{\Me}{\operatornamem}\newcommand{\Se}{\operatornames}\newcommand{\Ne}{\operatornameN}\newcommand{\Fa}{\operatorn......
  • 大型企业软件开发是什么样子的? - Web Dev Cody
    引用自大型企业软件开发是什么样子的?-WebDevCody_哔哩哔哩_bilibili一般来说学技术的时候我们会关注开发语言特性,各种高级语法糖,底层技术但是很少有关注到企业里面的开发流程,本着以终为始(以就业为导向)关注企业是如何进行需求开发单元测试CI部署环境的流程,我们......
  • 打赢复活赛,我活过来了
    近况距离上次的闲言碎语已经两个多月没说话了,是时候整理整理我的思绪了.上回是发表了一堆感慨,之后就没声了,所以是有一点仓促了,后续的活就跟不上了.又是一年国庆,果然我的国庆堪比双十一.之前旗下的三个域名(52ecy.cn,moeins.cn,moeins.com),虽然复活赛是打赢了,但是装备......
  • 2023年 10月自考《软件开发工具》03173试题
    目录一.单选题二.填空题三.简答题四.应用题一.单选题1.软件对可维护性、可重用性的要求越来越高,这是因为A.客观世界的复杂性B.软件的多样性C.客观世界的动态性D.软件的规模性2.时序网络用户描述 P58页A.数据内容B.程序执行的逻辑过程C.数据结果D.系统状态及......
  • 新一代软件开发平台
    今天来给大家介绍一下极态云平台,极态云,也叫Jit、极态。是一个基于全新的软件设计理论的开发平台。他继承了经典软件开发理念理论、技术和方法,结合了最新的可视化零代码开发的价值,开创性地创造了面向元素开发方法论、元素动态管理和分层机制、应用继承、通用系统模型,可扩展的......
  • 软件开发----Java基础每日刷题(转载于牛客)
    1.        A 是抽象父类或接口, B , C 派生自 A ,或实现 A ,现在 Java 源代码中有如下声明:1. A a0=new A();2. A a1=new B();3. A a2=new C();问以下哪个说法是正确的?()A        第1行不能通过编译B        第1、2行能通......
  • 【愚公系列】《AIGC辅助软件开发》042-AI辅助提升程序员求职、招聘与面试效率:用 ChatG
    标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度博客之星TOP2,2023年度......
  • 【愚公系列】《AIGC辅助软件开发》043-AI辅助提升程序员求职、招聘与面试效率:用ChatGP
    标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度博客之星TOP2,2023年度......