• 软工实践第一次个人编程作业


    软工实践第一次个人编程作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
    这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11167
    这个作业的目标 解析json 熟悉命令行操作 规范编程习惯 学习测试项目 github使用
    学号 031802637

    时间预算

    PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
    Planning 计划 200 200
    Estimate 估计这个任务需要多少时间 200 200
    Development 开发
    Analysis 需求分析 (包括学习新技术) 150 300
    Design Spec 生成设计文档 60 60
    Design Review 设计复审 0 0
    Coding Standard 代码规范 (为目前的开发制定合适的规范) 20 20
    Design 具体设计 20 20
    Coding 具体编码 100 100
    Code Review 代码复审 0 0
    Test 测试(自我测试,修改代码,提交修改)
    Reporting 报告 30 30
    Test Report 测试报告
    Size Measurement 计算工作量
    Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 30
    合计 410 410

    解题思路

    • 反复阅读作业要求,还是读不太懂
    • 经大佬指导,先粗略学了python,略知一二了吧
    • 学习控制台命令,利用python读取json文件
    • 利用脚本测试代码
    • 将写完的代码提交到Github测试

    代码模块

    以下代码均参考大佬的代码

    初始化命令行
    class DataProcessing:
        def __init__(self,FirstTime: bool , Address: str = None ):
            if(FirstTime):#第一次执行初始化
                if(self.pretreatment(Address)==False):
                    raise RuntimeError('error: Files not Found')
            else:#读取预制文件
                if(self.loadData() == False):
                    raise RuntimeError('error: please -i before using ')
    
    读取json文件
    def __read_1(self):
        self.__dicts = []
        for root, dirs, files in os.walk(self.__dir_addr):
            for file in files:
                if file[-5:] == '.json' and file[-6:] != '1.json' and file[-6:] != '2.json' and file[-6:] != '3.json':
                    with open(file, 'r', encoding='utf-8') as f:
                        self.__jsons = [x for x in f.read().split('
    ') if len(x)>0]#读取json文件并按行分割
                        for self.__json in self.__jsons:
                            self.__dicts.append(json.loads(self.__json))#将json文件转化成字典,并添加到列表之中
    

    目前先搞到这里,后续完整代码,还有什么代码规范,GitHub测试啥的,说真的还在搞,希望助教华哥和老师能给个机会,让我再搞搞,这篇博客会持续更的!

  • 相关阅读:
    [svc]linux启动过程及级别
    [svc]linux紧急情况处理
    [100]shell中exec解析
    [100]第一波命令及总结
    [100]find&xargs命令
    [svc]nginx优化
    hbase总结:如何监控region的性能
    hbase集群 常用维护命令
    navicat 导入sql文件乱码问题解决
    ue标签不见了,如何解决?
  • 原文地址:https://www.cnblogs.com/innovation123/p/13684426.html
Copyright © 2020-2023  润新知