zoukankan      html  css  js  c++  java
  • 软件工程19.09.25

    1、制作个人简历:

    1)制作代码链接:Coding网站代码链接

    2)网页截图:

    2、查找阅读文档说明下列问题:

    1)解释一个软件生命周期的概念并提供一个例子,解释他的各个阶段,包括生产交付;

    • 软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。

    以本科进行的软件工程大作业《毕业设计互选系统》为例解释以下各阶段概念:

    • 1.问题定义
      与用户(学生及毕业设计指导教师)进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认。
    • 2.可行性研究
      分为两个方面。一方面需开发人员与用户进行充分沟通,将待开发的系统、软件、产品的目标以明确的语言描述出来,另一方面,需要从经、技术、法律等多方面进行可行性分析。
    • 3.需求分析
      与用户充分沟通交流,了解用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册。首先需要了解毕业设计指导教师需要对该设计互选系统有什么要求建议,需要该软件实现什么样的功能,然后与学生进行沟通,了解学生对该软件的想法及要求,并进行整理归纳,提交评审。
    • 4.开大阶段,分为以下四个阶段:
    • 4.1概要设计
      根据前期与用户的沟通,首先设计该软件需要实现的大体功能,简单设计软件操作相关界面。在该软件中,用户需实现的功能主要为指导教师发布毕设题目,学生通过软件根据题目进行指导教师的选择,之后指导教师再从选题的学生中筛选掉部分学生,完成毕业设计互选的需求。
    • 4.2详细设计
      完善软件各个功能,以详细的文字或图文的形式表现出来。在该项目中,交互界面方面:利用墨刀工具设计了学生登陆界面、教师登陆界面以及管理员登陆界面,搭建学生教师管理员三种用户操作界面。在功能方面:实现登录登出修改密码等基本操作。学生方面,可以进行个人信息资料的修改,查看教师发布的毕业设计题目选择一个或者多个指导教师;教师方面,实现个人信息修改,发布毕业设计题目,查看选该题目的学生基本信息,以及可以通过其请求或者拒绝其要求的功能;管理员实现修改自身密码功能,实现添加、删除学生、教师用户功能,实现最高权限修改数据库中任何用户的密码功能。
    • 4.3实现
      根据前期所提需求及详细设计说明,利用开发软件对软件进行设计开发。
    • 4.4测试
      当开发人员开发完成之后,测试人员根据前期的需求分析及详细功能设计,对软件进行测试,确保一切功能运转正常。在该项目中,测试所有用户的登录登出修改信息等常规操作。测试学生查看教师分发题目以及选择教师功能;教师方面测试分发题目、通过请求、拒绝请求等功能;管理员测试添加、删除用户操作,以及修改学生、教师密码功能。
    • 5.维护
      在软件交付之后,由于开发测试时的不彻底、不完全,必然会有一部分隐藏的错误被带到运行阶段,这些隐藏的错误在某些特定的使用环境下就会暴露。所以在软件交付使用之后对其进行维护,进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。

    2)查阅软件灾难相关资料,给软件灾难从头到尾排序。

    •     微小的(Minor)。一些小问题如有个别错别字、文字排版不整齐等,对功能几乎没有影响,软件产品仍可使用。
      
    •     一般的(Major)。不太严重的错误,如次要功能模块丧失、提示信息不够准确、用户界面差和操作时间长等。
      
    •     严重的(Critical)。严重错误,指功能模块或特性没有实现,主要功能部分丧失,次要功能全部丧失,或致命的错误声明。
      
    •     致命的(Fatal)。致命的错误,造成系统崩溃、死机,或造成数据丢失、主要功能完全丧失等。
      
      除了严重性之外,还存在反映软件缺陷处于一种什么样的状态,以便于及时跟踪和管理,下面是不同的缺陷状态。
    • (1)激活状态(Open):问题没有解决,测试人员新报告的缺陷或者验证后缺陷仍旧存在。
    • (2)已修正状态(Fixed):开发人员针对缺陷,修正软件后已解决问题或通过单元测试。
    • (3)关闭状态(Close):测试人员经过验证后,确认缺陷不存在之后的状态。
  • 相关阅读:
    python3 解决tcp黏包方法一
    python3 udp不黏包但丢数据
    python3 类的单例模式
    python3 day07 练习题
    python3 tcp黏包情况二
    python3 tcp黏包情况一
    python3 subprocess模块
    python3 UDP协议下的socket
    python3 TCP协议下的socket
    python3 socket网络通信的整个流程
  • 原文地址:https://www.cnblogs.com/ZJJ644758437/p/11585638.html
Copyright © 2011-2022 走看看