《软件工程》课程作业
文章平均质量分 92
课后作业
ChengHuan1974
“一个知识越贫乏的人,越是拥有一种莫名奇怪的勇气和自豪感,因为知识越贫乏,你所相信的东西就越绝对,你根本没有听过与此相对立的观点”
展开
-
《软件工程》复习
前几天在忙碌考试停更了几天以下是我在复习阶段整理的资料以及一些个人总结自己个人总结第一章(1)什么是计算软件?计算机软件是由专业人员开发并长期维护的软件产品。完整的软件产品包括在各种不同容量和体系结构的计算机上执行的程序,运行过程中产生的各种结果,以及硬复制和电子表格等各种形式的软件文档。(2)软件危机在软件开发过程中,出现一些不能按期完成,产品质量的不到保证,工作效率低和经费超支的现象主要是对软件产品认识不足以及对软件开发的内在规律理解偏差启示:深刻认识到软件特性以及软件产品原创 2020-12-29 19:11:52 · 4138 阅读 · 2 评论 -
没有银弹
什么是银弹能杀死狼人的利器 在古老的传说里。狼人是不死bai的。想要杀死狼人有几种方法: 1.像杀死吸血鬼那样用木桩钉住狼人的心脏。 2.将月光遮住 3.用银子做的子弹射穿狼人的心脏或头 当然现实中是没有狼人的。但现实中确实有银弹这个东西。而其意义也类似于能杀死狼人的最好办法。现实中的狼人可以是一个棘手的项目,或者一件不可能的事。而“银弹”就是指能解决这些事的方法,或者技术手段。 《没有银弹》(No Silver Bullet)是IBM大型电脑之父佛瑞德·布鲁克斯(Fred Bro原创 2020-12-24 11:14:55 · 663 阅读 · 0 评论 -
人月神话
什么是人月神话?由于最近邻于考试阶段,我并没有时间去拜读原著《人月神话》一书,只能从其它大佬的博客中借鉴学习人月神话----生产力与人数不成正比人与月(时间)在开发中的关系,要是人与生产力成正比就能创建一个软件开发的神话简而言之:就是一个人干十个月并不等于十个人干一个月,不能以人月作为衡量一项工作的规模。具体文章可以参考: 优良文章1 优良文章2有空还是去看看原著,我觉得是比较好的;(2)人月神话的启示Brooks法则:像进度落后的项目中增加人手,只会使进度更加落后,往往忽略原创 2020-12-24 11:06:15 · 415 阅读 · 4 评论 -
《户外手机辅助生存软件》软件测试阶段
软件测试软件测试:用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程软件测试的目的: 1.确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件 2.提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息 3.软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程原创 2020-12-22 22:14:58 · 68 阅读 · 0 评论 -
《户外手机辅助生存软件》之软件编程查看指南针模块
最后实现查看指南模块(1)建立布局文件activity_sensor.xml ,设置指南针图形显示以及方位显示<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="matc.原创 2020-12-22 21:13:07 · 117 阅读 · 0 评论 -
《户外手机辅助生存软件》之软件编程查看手机传感器
实现查看手机传感器模块建立布局文件activity_sensor.xml,对其进行设置<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" &g.原创 2020-12-22 20:54:10 · 186 阅读 · 0 评论 -
《户外手机辅助生存软件》之软件编程生存指南查询界面
接下来我们实现生存指南模块(1)建立布局文件activity_text_view.xml,对其进行文本编辑以及美化设置<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView .原创 2020-12-22 11:23:59 · 88 阅读 · 0 评论 -
《户外手机辅助生存软件》之软件编程主界面
Android Studio由于我们开发的Android手机的软件,我们选择当下主流的Android开发工具Android Studio 应用开发工具Android Studio 是一个Android开发环境,基于duIntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成zhi的 Android 开发工dao具用于开发和调试 IDEA 全称zhuan IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发原创 2020-12-22 11:14:30 · 115 阅读 · 0 评论 -
《户外手机辅助生存软件》之包图与部署图
(1)包图包图, UML 包图英文名字叫Package Diagram,Package的意思就是:把…打包。包图就是对其它UML图进行“打包”的一种图,打包的目的就是为了按某种方式组织UML图,使之更加容易阅读。 需求分析时,包图常常用来打包类图 、用例图。 包图也可以用来做软件设计,本章节会简单介绍。关于包图在软件设计上更详细介绍,请参考《软件工程理论与实践》课程的内容。以下是我们小组的实践包图:(2)部署图 部署图用于静态建模,是表示运行时过程节点结构、构件实例及其对象结构的图。 如果原创 2020-12-22 10:53:18 · 135 阅读 · 0 评论 -
《户外手机辅助生存软件》之顺序图与协作图
(1)顺序图 UML顺序图一般用于确认和丰富一个使用情境的逻辑。 一个使用情境的逻辑或是一个用例的一部分;或是一条扩展路径;或是一个贯穿单个用例的完整路径,例如动作基本过程的逻辑描述;或是动作的基本过程的一部分再加上一个或多个的备用情境的逻辑描述;或是包含在几个用例中的路径。 顺序图将交互关系表现为一个二维图,纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色,类元角色的活动用生命线表示。(2)协作图协作图(在UML 1.x中称为通信图 Collabora原创 2020-12-21 17:43:11 · 90 阅读 · 0 评论 -
《户外手机辅助生存软件》之状态图与活动图
在这个阶段,我们小组决定在之前的基础上添加一个显示手机传感器的功能,用来方便用户检查手机各个传感器是否正常(1)状态图1、状态图(State Diagram)用来描述一个特定对象的所有可能状态及其引起状态转移的事件2,描述哪些状态之间可以转换3,不同的状态下有不同的行为(2)活动图活动图的基本概念 活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。 在UML中,活动的起点用来描述活动图的开始状态,用黑的实心圆表示。活原创 2020-12-21 17:16:41 · 164 阅读 · 0 评论 -
《户外手机辅助生存软件》面向对象分析之用例图与类图
(1)用例图用例图的含义 由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。 要在用例图上绘制一个参与者(表示一个系统用户),可绘制一个人形符号。参与者和用例之间的关系使用带箭头或者不带箭头的线段来描述,箭头表示在这一关系中哪一方是对话的主动发起者,箭头所指方是对话的被动接受者。在我们这个项目我们所创建用例图如下(2)类图类图用于定原创 2020-12-21 16:49:51 · 231 阅读 · 0 评论 -
《户外辅助生存软件》的数据流图
数据流图:结构化需求分析通常强调:“自顶向下,逐层分析”对于用户的数据传输主要有发出指南针查询请求以及一些基本的生存指南文本查询对于软件而言则需要返回用户请求的相关信息对于管理员而言是要根据用户请求不断完善软件,补充一些功能以及一些其它的生存指南信息,提供一些扩展功能,优化软件顶层数据流图:中层数据流图:底层数据流图:(1)用户底层数据流(2)管理员底层数据流;...原创 2020-12-21 11:49:53 · 76 阅读 · 0 评论 -
《户外手机辅助生存软件》可行性研究与需求分析
首先明确什么是可行性研究与需求分析(1) 什么是可行性研究?五个方面讨论:1.经济可行性2.技术可行性3.操作可行性4.法律可行性5.时间可行性问题的识别:了解已解决的问题,这些问题是如何提出的;如何解决才能满足要求;了解问题结构。市场调查:了解市场相同软件;需求情况分析准备:确定分析计划(开发计划,人员);培训人员;任务分配环境分析:软硬件接口;操作环境;用户了解软件计划书内容:1.软件范围:功能规模、硬件要求、接口复杂性2.环境资源:人力资源、硬件、软件、进度表、软件成原创 2020-12-21 11:06:58 · 128 阅读 · 0 评论 -
什么是软件工程?
**什么是软件工程**软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了原创 2020-12-21 10:14:22 · 1317 阅读 · 1 评论 -
《软件工程》闲谈
下面我给大家列出真正有用的全国性比赛,这些获奖证书才是真正有含金量的!!!专业类ICPC国际大学生程序设计竞赛(ACM)中国大学生计算机设计大赛“英特尔杯”全国大学生软件创新大赛RoboMaster机器人大赛全国大学生智能汽车竞赛全国大学生信息安全竞赛高校微信小程序开发大赛计算机专业的所有竞赛里,最有含金量的是ACM竞赛,得奖以后甚至会有直接工作邀约,而且都是名厂。其它证书都只是起到锦上添花的作用,不要想着靠一个证书找到工作,不可能的。而ACM获奖难度及其大,不建议把精力着重放在这些比原创 2020-12-21 10:12:38 · 760 阅读 · 0 评论 -
《软件工程》课程开发项目日志2
逐步熟悉Android Studio创建一个软件的思路框架并通过利用课余时间不断学习B站一个up主的视频逐步学会自己去开发Android Studio开发视频自己亲手实践了线性布局、相对布局、TextView、Button以及一些其它的应用这个是这几天来开发的功能:CompassAcitivity:实现指南针功能,代码主要参考csdn各位大佬的代码并结合自己实际,也由于篇幅有限就不发出来了MainActicity:实现三个按钮的跳转SensorActivity:传感器功能TextActiv原创 2020-10-27 22:10:11 · 229 阅读 · 0 评论 -
PR学习记录
2020年暑假前夕自己剪的视频 Some of us get dipped in flat,some in satin,some in gloss.But every once in a while you find someone who’s iridescent.And when you do,nothing will ever compare.原创 2020-09-28 22:43:35 · 143 阅读 · 0 评论 -
《软件工程》课程开发项目日志1
《软件工程》课程项目开发日志Android Studio开发环境配置Android 开发环境搭建可以分为以下四步:第一步:安装JDK;第二步:下载安装Android SDK;其中由于之前学过JAVA课程所以,对于我们小组而言安装JDK就显得比较简单,容易上手而消耗时间最久的为Android SDK的配置,显得相对比较困难在学长以及查阅相关资料的帮助下才弄好可参考:这两篇博客:(1)博客1(2)博客2...原创 2020-10-10 17:41:16 · 181 阅读 · 0 评论 -
《软件工程》课程作业三
阅读和了解什么是形式化方法:形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。例如,把全称肯定命题,用符号形式化为“SAP”;把联言命题、假言命题分别形式化为:“p∧q、“p→q”。又例如:一个具体的假原创 2020-10-20 19:57:35 · 82 阅读 · 0 评论 -
《软件工程》课程作业2
问题1:为什么软件开发周期总是预估的2~3倍?在拜读完Quora精选上大牛的一篇文章可供慢慢品味我得到的一句话:理想很美好,现实很骨感问题2:什么是分而治之?这句话出自清·俞樾《群经平议·周官二》“巫马下士二人医四人”:“凡邦之有疾病者,疕疡者造焉,则使医分而治之,是亦不自医也。” 原本大意就是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。//摘自百度百科对于我们软件工程来说开发或维护一个程序也是如此,要学会分开去开发一个工程项目,前端与后端去区别开的,自顶向下,逐步细原创 2020-10-19 21:06:27 · 564 阅读 · 1 评论 -
《软件工程》课程作业1
《软件工程》课程作业自我简介:性别:男就读院校:桂林理工大学技能证书:英语四级证书、ACM实习证书、蓝桥杯校级奖对软件工程课程的希望:只希望能够多以实践去检验理论的正确性个人目标:考上研究生,继续钻研软件工程组员一:自我简历:正在努力学习编程的学生对软件工程的希望:希望自己学得会这门课程个人目标:学会编程,以后能够有一个可以吃饭的本事组员二:自我简历:对软件工程的希望:个人目标:课程作业:软件工程是不是教会不怎么会写程序的人开发软件?经过我们小组的讨论,同时原创 2020-10-15 22:20:52 · 208 阅读 · 0 评论