• 2020软件工程作业03


    2020软件工程作业03

    软件工程 软件工程作业
    作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494
    作业目的 数独
    作业正文 详情看下文
    参考文献 https://www.runoob.com/python3/python3-tutorial.html:http://www.cnblogs.com/math/p/se-tools-001.html,百度

    1、Github项目地址:https://github.com/yi4186826/20177667/commits?author=yi4186826

    2 psp表格

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

    3 思路描述

    1:输入为9行9列整数,已知的整数填写对应的数字,尚待计算的未知数字填写0。
    2:从第一行第一列开始依次填入数字,检查是否是在同一行、同一列、同一宫有没有填入重复数字,如果没有就继续填入下一个数字,如果有就返回。
    3:本来要求要用Java和c++。电脑里面没有visual studio无法去做代码的静态检测,主要原因是没有WLAN,每次上课都要去别人家蹭网,别人如果不在家我还得站着外面,就用起来了电脑里面的pycharm

    4功能设计

    流程图:

    5.创建point类使用了 init 方法将参数传递到self

    6.遍历数独,对每种数据进行初始化

    7.如果当前位置没有任何一个值可以放置,那么就回溯,返回上一次成功的位置,重新取值,所以我们编写一个回溯函数

    8.运行结果:

    结果1:

    结果2:

    9.代码性能测试

    我啥都看不懂:
    1:

    2:

    1 总结:

    没有做到老师要的要求不能实现任意几乘几的数独,所谓的算法,在我这里就是所谓的几乎为零,在这个作业我想过用JavaScript做用按钮实现任意,开始无奈ij和storm,我都无法实现代码的检测,下了好几个包,到编译器里面就是提示没有找到,在这个选择用那个做代码的静态的检测花了很多时间,到后来决定还是用pycharm做的时候我心态炸了,,,,,,,,,,,,,电脑开始盘我了

    机械硬盘裂开了,,,,,,,,,,

    9评分

  • 相关阅读:
    mysql增量同步到greenplum
    c笔记06--编译与作用域
    C笔记05-选择顺序结构,关系与相等,优先级和结合性
    C笔记02-C数据类型与数据类型转换
    C笔记01-C简介与补码
    jQuery属性操作之.val()函数
    jQuery属性操作之.attr()
    jQuery笔记: 基本概念与jQuery核心
    笔记: js构造函数与原型
    布尔运算符
  • 原文地址:https://www.cnblogs.com/yizj/p/12590466.html
Copyright © 2020-2023  润新知