软工专题

软工文档-机房收费系统:详细设计说明书

详细设计说明书   1引言   1.1编写目的 详细设计说明书是在概要设计的基础上进一步明确系统结构,表示出软件结构的图表,完成算法设计、数据结构设计、物理设计等,详细地描述的逐个模块,包括算法和逻辑流程,为下一步系统的实现和测试做准备。 本文档的预期读者是程序开发人员和程序测试人员。 1.2背景 A.待开发软件名称:机房收费系统 B.项目提出者:米新江教授   开发者:吴士龙

软工文档-机房收费系统:概要设计说明书

概要设计说明书             1引言 1.1编写目的         本阶段的主要任务是在用户的需求分析阶段的基础上,对机房收费系统做概要设计,为在需求分析阶段得到的目标系统的物理模型确定一个合理的软件系统的体系结构。包括合理地划分组成系统的模块、模块间的调用关系及模块间的接口,并且为软件系统提供所用的数据结构或者数据库结构。同时为下一阶段的详细设计做参考。 本文档的读

[软工视频]实践阶段——编码、测试、维护

上一篇博客介绍了软件工程的理论阶段,这一篇介绍软件工程的实践阶段也就是软件的开发阶段。包括程序编码、软件测试、软件维护。    (一)程序编码    在学习完学生信息管理系统和机房管理系统后,对于敲代码也熟悉了很多,米老师讲过一节课是关于编码的加上视频知道了更多的讲究。掌握结构化设计的原则:自顶向下,逐步求精。应使程序具有一个良好的风格:源程序文档化(变量名的起法、

[软工视频]理论学习——概论、计划、需求分析、设计

软工视频看完两个星期了,但是由于种种原因一直没有总结完,主要是自身的原因。先进行一个小总结,再总结一个大总结。首先总结一下理论部分,如下:    (一)软工概论     这一章讲了软件和软件工程的一些概念,内容比较基础,在第一章起一个宏观领导的作用。介绍了软件的定义、特点、分类、发展阶段。软件是包括程序、数据及其相关文档的完整集合。由于“软件危机”的产生,迫使人们不得不研究、改变软件开发

软工视频总结前篇

我们学习的就是计算机软件方面的研发,所以软工知识对于我们来说就是基础知识,既然是基础知识就需要好好的总结,这样我们才能在这条路上走的远些。          我看软工的第一印象就是这本书和《信息系统开发与管理》这本书有太多的相似之处了,只要去学习那些不一样的地方,我们就会省掉许多的时间,这就是一个小技巧,无论什么知识都有它的相似点,我们只是不善于发现。我将软工视频的总结分为了前

软工之面向对象

我们要向了解面向对象的技术,首先就要了解什么是对象,对象并不是我们说的你的他/她。我们来举一个例子,苹果看做是一个对象,它自身有一组属性和一组操作,比如外形、颜色,可以被吃,会熟等。对象知道后,就来了解什么是面向对象技术主要讲什么呢? 开发过程:虽然这是一种新的方法,但与传统的软件开发还是有很多相同之处,下面是我的一个对比图,这是本人自己的理解,如果有不同见解,可以提出来哟!

软工视频再识

前一段时间已经对视频刚开始的一段做了一个总结,最近一直忙着自考视频进度有点慢,现在才做总结。每一章只有总结才能有收获要不然感觉跟没有看差不多,总结让我把知识串成一串珍珠。     第四、五章讲的面向过程的设计方法,从工程管理的角度分为概要设计和详细设计,概要设计是在总体设计的基础上对系统总体结构的细化,将系统分为很多的子系统和模块,就好像我们要爬上一样,一看这么高的上,就感觉很恐惧,但我

软工总结(23—25)——软件维护

软件维护是软件生存周期的最后阶段,也是最长的阶段。软件维护所花费的人力、无视、时间高达整个软件生存周期的60%—70%。  软工视频中对软件维护的讲解我大致分为三个部分:基础知识、应用知识、扩展知识。                          基础知识             基础知识重点是对软件维护的一个简单的介绍。上一篇博客中也提到,要想认

软工总结(20—23)——软件测试

在软件的分析、设计、实现等开发阶段尽管开发人员采取了许多保证软件产品质量的方法,但是错误和缺陷是不可避免的,而软件测试时提高软件质量和可靠性的重要手段之一。软件测试人员要确信的是一个系统肯定是有错误的,如果测试阶段没有发现问题,只能证明测试的方法不对。           而这次视频讲软件测试这部分讲的也比较细,而且设计的知识面也比较广泛。他在讲每一个知识点的时候都会联系

软工总结(15—20)——软件实现

完成了软件的详细设计,就表示完成了软件的过程性描述,接下来就进入软件编码阶段。         所谓编码,指的就是把详细阶段的设计用某种语言转换为计算机能够识别的程序,是软件实现的一个重要环节。简单的说,编码的任务就是为每一个模块编写程序,即将详设计的结果转换为代码。          而我接下来总结的不是如何去具体编写代码,而是如何编写程序,如何从提高软件的质量和可

软工总结(9—15)——软件设计

在数据库视频中重点讲的是面向过程的软件设计方法,听完以后脑子一片混乱啊!感觉讲的那和那也不沾边啊,所以自己有查阅资料。总算从宏观上了解一些,下面和大家分享一下。(不对之处望斧正)           在需求分析阶段弄清了软件的各种需求,较好的讲解了所开发软件“做什么”的问题,下一步就要就要着手对软件系统进行设计,也就是考虑“怎么做”的问题。软件设计的方法分为两种:一种

软工总结(7—9)——数据流图

在总结需求分析的时候说道,需求分析过程中分析与综合的常用分析方法是SA,上次总结的时候总感觉有点模糊这次在总结一下。           在这里先介绍下SA数据那个部门。 结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高 软件结构 合理性的准则,如分解与抽象、 模块独立性 、 信息隐蔽 等。针对 软件生存周期 各个不同的阶段,它有

软工文档编写总结

从看视频之前,就知道最后需要完成的是编写文档。可是最后视频看完后,对文档的编写一点头绪都没有。 在师父的英明指导下,这项工作终于不再是止步不前了。师父说,文档最重要的就是:每份文档应该在什么阶段编写、由谁编写、写给谁看以及每份文档其中包含什么内容。 有了这个思路,文档编写轻松了许多。所以,自己就将软件开发的生命周期与文档编写再次联系起来,各个不同阶段,就会相应地产生一份不同的文档。 所以,在

软工视频之总结

软工视频都看完了,前面都是按章节总结。这一次,不分章节的总结了一次。这一路下来,整体上还是有线索可循的。 其实,这视频可以说是我们要走上专业化道路的一个必经之路。一个软件的开发,不是那么容易的。从最初的计划,到最后的维护,都需要开发人员认真对待。 实际上,整个视频的重点是在软件生命周期。在引入这之前,也给我们简单介绍了其他一些相关的知识。 有一门学科叫软件工程,它是指导软件的开发和维护

软工视频学习之尾

软工视频最后的三分之一部分,终于在昨天结束战斗了。 本篇博客,将把最后的学习内容总结一下。 在对软件开发技术——面向对象方法有了一个详细的了解后,学习仍在继续。 一款软件,界面很重要。眼前的界面,可能会直接影响到用户的心情,从而影响对软件的评价。 第九章 用户界面设计 用户界面设计这一工作,总体上分为两个部分。 一个是计算机层面,包括控制、输入及输出部分。看似很简单,实际上要考虑

软工视频学习之中

软工的视频进行完三分之二了。前面三分之一部分的学习在上一篇博客中总结了一遍。 这一次,便是对中间三分之一的部分进行一次总结。 在软件设计大功告成之后,接下来便需要对软件进行一遍遍的测试,以便给用户提供一款完美的服务。 第六章 软件测试 很清楚,测试的目的就是为了发现自己软件的错误,而不是等到用户发现。 秉持着四项原则,软件测试过后,软件一定会得到大大改善。

软工 之 计划和需求分析

系统的开发周期包括:计划——需求分析——设计——编写——测试——运维;按照瀑布模型可以划分为三大块的内容:定义(计划和需求分析),实施(设计、编写、测试),运维。这三个阶段环环相扣,如果某个环节出现了问题都要到上个环节找原因。所以一个软件的开发在前期做好计划和需求分析是非常必要的,如果需求分析出现了偏差,那么后面的环节做得都是无用功。首先我们来看看定义阶段的任务及完成任务用到的方法工具。 可

软工视频 之 初识

 在我们做完了学生信息系统和机房收费系统对系统有一定认识的基础之上,开始了软工的学习,这是思想上的指导,以后做系统很多地方要标准化和职业化,软件工程就是基础。 首先来说说我对软件工程的认识,在最开始的时候是没有软件工程的,但是随着开发系统复杂性和任务量的增加,软件的开发出现了问题,例如不符需求、质量差、 进度估计不准、维护困难 等,这就是所谓的“软件危机”,为了解决这些问题软件工程就

【软工学习笔记】【structs2开发】服务器开启自启动

搭建网站的时候,需要后台算法自启动并不间断运行, 可在web.xml中加入如下语句 <servlet> <servlet-name>InitListener</servlet-name> <servlet-class>com.updater.service.InitListener</servlet-class> <load-on-startup>2</load-on-startup><!

(软工) 功能性和非功能性需求是什么?

文章目录 前言🌟功能性需求⭐⭐⭐系统应该做什么?或者应该提供什么功能?⭐⭐⭐🫰举例 🌟非功能性需求⭐⭐⭐系统应该在哪些条件下能执行这些功能,且执行的很好。⭐⭐⭐❤️‍🔥质量属性(Quality Attribute, QA)🫰举例 ❤️‍🔥约束(constraint)🫰举例 END 前言 软件开发的根本目的就是满足客户的需求。这个客户可以是一个人,一个企业,甚至是你

软工的基本原理

最近在看软工的视频,老师说了一句关于软工的基本原理,但是没有详细讲解,所以自己在网上查看了资料。将软件工程的基本原理总结如下: 1、用分阶段的生命周期计划严格管理   有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的。在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作。这条基本原理意

怎样才能考上985计算机OR软工硕士?

上一篇文章写了为什么要考985?,有哥们私聊我让我写如何复习的经验贴,我觉得可以移步去《王道论坛》上面大佬真是个顶个的牛,怎样复习拿到初试高分的攻略实在不要太多。 本篇文章我更想介绍的是怎么样评估自己有没有985甚至清北的实力。 首先,在我的立场角度来看考研无论是考清北或是考985均没有高考难。 为什么这么说,我觉得可以从以下几个角度来比较考研和高考: 1、出身背景(这个在本人看来,在高考

软工导论 第一次作业

作业1:描述软件工程的目标? 答:软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。提高软件的质量和生产效率,因此能获得更大收益。 作业2:描述软件的基本开发过程,说明每过程的重点内容是什么? 答:(1)需求分析:要了解“做什么不做什么”,从宏观的角度看待问题,

软工导论第三章 需求分析

对软件需求的深人理解是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。(意义) 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。(目的) 文章目录 3.1 需求分析的任务 3.1.1 确定对系统的综合要求 3.2 与用户沟通获取需求的方法 1.访谈 2.面向

初学软工——面向对象的技术

前言 面向对象的技术发展已经成熟,现在的软件设计基本都是从对象化模块化入手的,所以软件设计的模块化是软件设计的核心步骤,由于要做UML视频的总结,所以先回顾一下软工当中的面向对象是怎么讲的,在UML的总结中我会做出详细的对比。 导图 分点描述 (一)、面向对象? 面向对象=对象+类+继承+通信 类与对象还有之间通信的关系如图 大概的关系图就是

初学软工——编码

前言        在软件的制造过程中,离不开编码的存在,编码就像是软件的血与肉,与之前的需求框架形成了鲜明的对比,编码真正是软件的底层东西,是程序员们要编写的东西,下面,来看一下我的编码总结导图: 废话不多说,开始进入正题 分点描述 一、编程语言的选择 (1)、环境上: ——应用领域                              ——算法