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


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

    这个作业属于哪个课程 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测试啥的,说真的还在搞,希望助教华哥和老师能给个机会,让我再搞搞,这篇博客会持续更的!

  • 相关阅读:
    文件过滤驱动隐藏目标文件
    POJ 3345 Bribing FIPA(树形DP)
    POJ 1018 Communication System(分组背包DP)
    无用的,ring0暴力枚举进程模块
    HDOJ 3496 Watch The Movie(基本二维背包)
    栈回溯法的一个例子
    代码这样写奇丑无比...编码前期要做好规划工作啊
    多核发dpc安全inline hook
    纵我不往,知识不来学习Java第一周心得
    对“TD信息树”的使用体验
  • 原文地址:https://www.cnblogs.com/innovation123/p/13684426.html
Copyright © 2020-2023  润新知