• 软件工程小组问世第六章之概要设计青铜篇


    概要设计

    1引言

    1.1目的

    该文档的目的是描述约跑软件的概要设计,主要内容包括系统功能简介、系统结构设计、系统接口设计、模块设计和界面设计等

    1.2范围

      1.2.1系统目标

           设计一个约跑软件。

      1.2.2主要软件需求

           该系统主要功能包括:

              用户登录功能

              GPS定位功能

              约跑功能

              种树功能

    2数据设计

      2.1数据对象和形成的数据结构:

    3体系结构设计

      3.1体系结构

      

     

      3.2数据字典

    数据字典

    数据名称

    名称含义

    数据类型

    数据长度

    说明

    Uid

    用户编号

    Varchar

    12

    以合法手机号为ID

    Code

    用户验证码

    Varchar

    6

    发送至手机

    Password

    用户密码

    Varchar

    12

    由用户自身设置

    Uname

    用户名称

    Varchar

    12

    由用户自取

    Usex

    用户性别

    Varchar

    5

    Uage

    用户年龄

    Int

    3

    Year

    本地年份

    Int

    4

    Month

    本地月份

    Int

    2

    Day

    本地日期

    Int

    2

    Hours

    本地小时

    Int

    2

    Minutes

    本地分钟

    Int

    2

    Seconds

    本地秒钟

    Int

    2

    Exdistance

    目标里程

    Float

    10

    用户设置的要达到的里程数

    Extime

    预计时间

    Float

    10

    用户预估的跑步时间

    Runtime

    跑步时间

    Float

    10

    用户跑步所消耗时间

    Distance

    跑步里程

    Float

    10

    以km为单位

    Velocity

    跑步速度

    Float

    10

    以km/h为单位

    Result

    种树数目

    Int

    10

    用户达到目标即

    成功种树

    4功能需求

      4.1 功能划分     

        4.1.1   系统功能组成      

           本系统功能由用户身份验证,GPS定位,约跑,种树等功能组成。

        4.1.2   功能符号和优先级  

           主界面: 优先级1,优先,必须做;

           登录界面: 优先级2,中等,必须做;

           GPS界面: 优先级3,下等,必须做;

        4.1.3   功能定义.

           功能定义设置系统初始化:设置基本参数,包括与据库的交互,并记录在系统文件或注册表中。系统在启动时自动从文件或者注册表中装载这些信息。用户调研该功能并能改变这些设置。

            用户管理:进行用户信息管理,包括注册用户,更新用户,注销用户,以及登陆验证。

            匹配跑步人员:是APP主要功能之一,为满足广大同学约小伙伴一起跑南湖的需求,我们设置了一些搜索满足他们的需求。共提供两种搜索方式:一是按跑步速度,注重跑步速的的同学可以此为关键字进行寻找;二是按跑者性别,可以选择同性和异性。

           种树机制:此机制是本APP一大特色,当用户完成设置的里程数时,主界面就会生成一棵树,若未达成目标则不会产生树,以此来鼓励用户坚持。

           个人页面:为注册了的用户实现对个人相关信息的完善,包括昵称、头像,性别等个人信息,同时为用户记录跑步的速度以及成功的树的数量。

    4.2 功能描述   

       4.2.1 功能说明    

           用户身份验证功能:此功能需要用户提供自己的真实信息进行实名注册,保证此APP的真实,可靠性。    

           GPS定位功能:此功能需要用户打开自己手机的GPS定位功能,方便找到自己附近的人可以与之进行约跑,GPS定位功能还能记录用户的运动情况确定用户是否完成用户设定的目标。    

          约跑功能:基于GPS定位功能的前提下,与附近的人进行约跑达到自己设定的目标,并相互监督。    

          种树功能: 在约跑成功之后,我们系统会根据GPS定位功能来对你的运动情况进行评估,根据评估结果会在主页给用户种上一棵树 

    4.1.3得出的程序结构 

    5界面设计

     5.1人机界面规约

    5.2人机界面设计规约

    6接口设计

    6.1外部接口设计

       6.1.1外部数据接口

       6.1.2外部系统或设备接口

    6.2内部接口设计规约

       6.2.1内部模块接口调用关系

         登录模块需要调用与数据库的接口,需要调用程序与网络的接口

       6.2.2接口数据结构  

    7模块过程设计

      7.1功能:各个模块过程之间进行相互联系,实现整个约跑功能。

      7.2模块分类:

       登录模块:登录过程包含了用户的登录以及用户信息的修改。

       约跑模块:在登录的用户中根据条件匹配合适的用户再进行约跑。

       种树模块:完成运动的用户在主界面种树。

    8需求交叉索引

      登录功能:用户登录。

      GPS定位功能:通过GPS定位搜索附近已经登录的用户。

      约跑功能:GPS定位中挑选约跑对象一起进行约跑。

      种树功能:约跑成功后,在主界面生成树。

    9测试部分

      9.1测试方针

        首先对规定的正常的功能进行测试,以黑盒测试为主,白盒测试为辅助来设计测试用例,测试用例要尽量覆盖所有的程序功能,记录测试中的问题。

      9.2集成策略

        采用自底向上的增量式测试策略

  • 相关阅读:
    《算法导论》第十章----基本数据结构
    《算法导论》第九章----中位数和顺序统计学
    《算法导论》第八章----线性时间排序(决策树+计数排序+基数排序)
    C++实现快速排序
    C++实现斐波那契第N项非递归与递归实现的时间比较
    C++实现用两个栈实现队列
    C++实现从尾到头打印链表(不改变链表结构)
    C++实现二叉树(建树,前序,中序,后序)递归和非递归实现
    Spark 大数据文本统计
    逻辑回归--参数解释+数据特征不独热编码+训练数据分布可视话
  • 原文地址:https://www.cnblogs.com/pk5ll/p/11045449.html
Copyright © 2020-2023  润新知