精华内容
下载资源
问答
  • 软件工程导论大作业
    2022-03-08 16:35:39

    Q:查找阅读资料,了解并总结软件工程与计算机科学的关系与区别,你的观点?

    定义(区别)

    软件工程:一门学科,用于研究用工程化方法构建和维护有效的、实用的和高质量的软件。

    计算机科学:一门科学领域,用于研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题。

    定义(联系)

    计算机科学包含了软件工程,而软件工程只是计算机科学其中的一个分支。

    培养目标 (区别)

    软件工程:借鉴传统工程的原则、方法,以提高质量、降低成本。一般用于在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。

    计算机科学:具有计算机应用技术的基础理论知识,具备计算机及相关设备的维护与维修、行业应用软件、平面图像处理、广告设计制作、动画制作、计算机网络及网站建设与管理、数据库管理与维护等应用能力和操作能力的高等技术应用性人才。

    培养目标 (联系)

    软件工程更注重团队协作,而计算机科学更注重个人技术能力。

    学习科目(区别)

    (参考武汉大学教学大纲) 

    软件工程:

        学科基础(平台)课程:计算机科学导论、数字逻辑、高级语言程序设计、离散数学、数据结构、计算机组成与设计、操作系统、云计算平台与技术。
     其他主干课程:面向对象程序设计、软件建模、软件工程、人机交互、数据库系统、计算机网络、系统级程序设计、软件质量保障与测试、操作系统课程设计、数据库课程设计、项目实践等。 

    计算机科学:

      学科基础(平台)课程:计算机科学导论、数字逻辑、高级语言程序设计、离散数学、数据结构、计算机组成与设计、操作系统、云计算平台与技术。
      其他主干课程:数据库系统、计算机网络、编译原理、软件工程、算法设计与分析、嵌入式系统、数字逻辑课程设计、计算机组成与设计课程设计、操作系统课程设计、计算机网络课程设计、大型应用软件课程设计等。 

     学习科目(联系)

    一些课程存在重叠如: 计算机科学导论、数字逻辑、高级语言程序设计、离散数学、数据结构、计算机组成与设计、操作系统、云计算平台与技术等。

     我的观点

        这两个学科存在侧重点不同,但认为他们两个不太相关的观点显然错误,软件工程专业也可以搞科研写论文,计算机科学也可以在公司拥有好的就业。 我也曾在专业分流时感到困惑,就算能对这两个专业有较为清晰的认知,可是我仍然没办法做出完全对的选择。后来已经分流的学长一语点破:“无论去到哪个专业,都是靠自觉才有饭吃。”呀,无论做出什么选择,只要愿意在这个专业深耕,都是最好的选择!

    更多相关内容
  • 软件工程导论大作业

    2018-06-27 22:02:33
    软件工程导论大作业,主要是物联网软件工程的整体作业,提供给大家参考
  • 此文档是西安工程大学软件以及网络工程大作业
  • 需求分析+软件设计+软件测试
  • 2015图书销售网管理系统(软件工程导论期末大作业).docx2015图书销售网管理系统(软件工程导论期末大作业).docx2015图书销售网管理系统(软件工程导论期末大作业).docx2015图书销售网管理系统(软件工程导论期末大作业)....
  • 2015图书销售网管理系统(软件工程导论期末大作业).pdf2015图书销售网管理系统(软件工程导论期末大作业).pdf2015图书销售网管理系统(软件工程导论期末大作业).pdf2015图书销售网管理系统(软件工程导论期末大作业).pdf...
  • 软件工程大作业

    2013-06-05 00:08:23
    西电大三上学期,软件工程,老师布置的挺多的,有十好几道,如果有人想偷懒。。。。。。就费点积分吧
  • 微信小程序云开发体会——总结软件工程导论大作业前言第一次接触具体难题好用的技术开发完之后的体会无法不热爱更多 前言 可能大家完成这次作业都会选择比较擅长的领域——网页前后端。这的确是比较稳妥的选择,高效...

    微信小程序云开发体会——总结软件工程导论大作业

    前言

    可能大家完成这次作业都会选择比较擅长的领域——网页前后端。这的确是比较稳妥的选择,高效且稳定,也能得到许多有用的开发经验。但我还是选择了从零开始学习微信小程序,一方面是考虑到这是目前比较火热的一种程序形式,我挺想详细了解它;另一方面,我其实也考虑到自己的网页开发能力是严重不足的,会拖累大家,于是在可行性分析时了解到微信小程序开发的简便性后,我就选择了微信。

    第一次接触

    这次冒险的决定果然是伴随着一个又一个的下马威的,每一次我想要增加一些功能和内容,下马威都会弄得我头很大。我就讲几个很典型的,也是让我很难受的问题

    1. 方向问题 ,在完全不了解一个框架的任何技术和流程的情况下就直接进行开发,我们一开始真的是找不到方向,甚至是学习怎么开发的方向;
    2. 积极性问题在有原型的情况下只能看到项目的大概样子,然而具体的方法扑朔迷离 ,这种打击让我对当初的决定产生了怀疑,我很害怕没有办法将这个项目完成,这种恐惧会变成消极的借口;
    3. 思维转换 ,当你习惯了某一种编程语言的框架,像java,c++这类的面向对象流程,突然你被迫要去了解一种完全不同的框架,在比较短的时间内,思想就很容易被局限在原来的框架里,忽略了新框架的特性及其所衍生出来的一些特别的解决问题的方法,很有可能是唯一的解决办法;
    4. 错误估计 ,不熟悉的东西估计起来必然是要受教训的,“我以为”这三个字很多次出现在小组会议中,而它们多半都是错误的,不靠谱的,真正的路完全是南辕北辙;

    具体难题

    我是负责前后端连接互动的工作,当你改变了固有想法和思路,充分学习并了解了微信完整的生命周期和开发流程,真正的及具体的问题便会出来阻挡你,我就写几个我遇到的让我很困扰的难题。
    1.this.setData({})
    我完全没有所谓的Vue.js基础,这个函数在文档里的讲的也不是很详细,然而要想使用好它,不花点时间和血泪是弄不好的。
    (1)它的作用域,这个函数能在任何时候调用,但它真正的有效的范围却是取决于他在哪一个{}里面,一个大括号之隔,他的数值设置就可能完全无效,给显示层带来未知bug
    (2)语法格式,我初以为微信的语法很灵活,没有死板的框架,而这个函数是少有的,死板的,用他赋值的两端必须是同一种类型的元素,这在数据类型只有var的微信里完全就是bug产生器,不是一点一点打印,完全找不到问题的关键
    2.报错方式
    我从来没见过这么鸡肋的报错系统,很多错误没有具体的标识,告诉不了你是哪行代码报错;不明确就算了,显示文档的东西错误是什么情况?为什么搜索错误的编号会出现多个问题,每个解决的方法还不一样;不知道错的原因已经很难了,然而在一些在success,fail模式下的回调函数,你甚至不知道这个地方是错的,他会自动忽略
    3.传递参数和数据
    一个程序一定是要在各种渠道上频繁的进行数据交流,一来一往,实现动态的加载和显示。但是微信的传值方式我现在都没弄清楚到底有几条禁忌,再配合诡异的作用域,简直是灾难
    4.封装的低效性
    一般的java,c++封装函数后甚至是全局调用,一环套一环,复杂的流程很清晰就完成了,微信不一样,调用函数也要讲作用域,这导致基本上很难出现函数调用,一般只能重复写代码,面向对象就更是天方夜谭了

    好用的技术

    发现了一些微信的坑,我也发现了微信的很多优点
    1.API调用的简便和种类丰富
    有太多太多的API给你直接像函数一样调用,这实在是太爽了,基本告别严密复杂的算法
    2.云端数据库和存储的强大功能
    我们小组开发后端的能力不是很强,多亏了云端数据库这一项新的功能,大大降低了这次项目的工作量,云端数据库和存储完全可以替代掉传统数据库+服务器的后端
    3.学习成本
    很难以相信,从完全零基础,到开发出一个比较完整的项目,四个人的开发团队在效率并没有拉满的情况下,只用了两个多星期 ,就完成了一个有血有肉的项目,而我所花在学习上的时间可能不超过20个小时

    开发完之后的体会

    我很庆幸自己选择了这个看上去有些不着边际的决定,他给我的全新的编程体验和无比痛苦debug经验是前所未有的,相对应的,成就感也是爆棚的。我仿佛发现了编程的乐趣,就是那种不断求解,一步一步积累,最终盖成高楼大厦的成就感;也是那种众人聚在一起,疯狂开脑洞,交流意见的奇妙;也是那种神乎其技的灵光一闪,把之前可能困扰了几天的问题全部接通的顺畅快感

    无法不热爱更多

    展开全文
  • 软件工程导论作业与考试.zip,软件工程 MOOC 题目.docx,SE Exam 200901 (B).doc,2004B答案.doc,东北大学软件工程2016机考复习题.pdf,SE Exam 200512 (A).doc,标准答案及评分标准表--SE200901--B.doc,标准答案及评分...
  • 软件工程导论作业

    2012-10-26 12:50:08
    软件工程课的作业,自己觉得还不错的说,希望对大家能拖有帮助
  • 类似与一个简单的课程设计. 学习软件工程素质导论大作业.
  • 软件工程导论作业.docx
  • 软件工程导论作业汇总。。。本科考试刷题必备
  • 东北大学软件工程慕课平时测试以及结课考试和期末考试试题
  • 软件工程导论第6版.授课PPT和作业解答及案例。
  • 1画出程序流程图和盒图 2下图是结构化的吗?如果不是,设计一个等价的结构化程序

    1画出程序流程图和盒图

    2下图是结构化的吗?如果不是,设计一个等价的结构化程序

     

    展开全文
  • 2015图书销售网管理系统(软件工程导论期末大作业).doc
  • 随着社会水平的提高和国家经济的发展,人们对美好生活的定义正在日益提高,而旅游正成为人们享受美好的生活的第一方式。随着航空业的不断进步,飞机票价日益“亲民化”,也使得越来越的人们选择乘坐飞机作为自己的...

    求打赏求收藏求转发!

    提供PDF资源

    https://download.csdn.net/download/weixin_43781565/12428947

    (待审核后可供下载)

    Peace and love

    摘要

    随着社会水平的提高和国家经济的发展,人们对美好生活的定义正在日益提高,而旅游正成为人们享受美好的生活的第一大方式。随着航空业的不断进步,飞机票价日益“亲民化”,也使得越来越的人们选择乘坐飞机作为自己的出游方式,节约时间成了飞机的主要优势。

    但面对越来越庞大的乘客数量,订飞机票的方式也早已不再像过去的人工窗口了。随着互联网的发展,智能手机,移动支付等技术的出现,使得在线订票成为可能。所以,作为任何一个有前瞻性的航空公司,开发自己公司的机票预定系统都是一件非常有必要的事。通过系统将旅行社,乘客与航空公司联结起来,实验机票订购一体化的流水线操作,不仅能降低售卖机票的人工成本,还能节约乘客与旅行社的订票时间,改善乘客的旅行体验,并提升航空公司的知名度。

    为了使航空公司适应目前的需求,促进机票预订管理信息化,不断满足乘客预订机票的要求,争取更好的经济效益,开发一个适用于航空公司的机票预定系统,是一件事半功倍的策略。

    因此,我们就“机票预定系统”进行系统分析和设计,分析出系统的需求,对系统的基本功能进行设计,得出系统使用等方面的问题,并在最后对本系统做出客观评价,指明了系统的现实意义、缺点以及系统的升级方向。

     

    关键词:SAD 机票预订 系统分析 需求分析 功能设计

     

     

     一. 概述

    1.1 引言

    本次课程设计实验,主要是通过设计一个“机票预订系统”,训练我们在软件工程导论课程中学习的有关面向对象设计部分,以及软件系统设计部分的相关知识的应用能力。通过需求分析,系统设计,结论等部分,运用学习的知识以及相关的图表,实现“机票预订系统”的原型设计与系统分析文档的编写。

    1.2 编写目的

    完成“机票预订系统”的需求分析与系统设计,利用面向对象的思想拆分细化相关的功能,进行类(class)的设计,完成编码前的主要工作。

    1.3 问题描述

    为方便乘客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的乘客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为乘客安排航班,印出取票通知和账单,乘客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给乘客。

    1.4 参考文献

    《软件工程导论》(第六版),张海藩 牟永敏编著,清华大学出版社

    • 需求分析

    2.1 项目概述

    2.1.1 系统目标

    设计机票预订系统,让旅行社通过该系统为乘客预定制定航空公司的机票,并打印相关凭证,以达到流水线操作。

    2.1.2 用户及数据

    系统中的用户分为三个,分别是:

    1. 航空公司
    2. 乘客
    3. 旅行社

    其中主要的对象是航空公司,旅行社和用户为航空公司提供必要的信息,如姓名、性别、工作单位、身份证号码等,然后由航空公司对相关的信息进行处理,乘客为主要的信息提供者,而旅行社作为信息交换的中间桥梁,将乘客提供的相关字段提交给航空公司。

     

     
      

    图2.1 基本数据流图

    2.1.3 系统约束与假设

    我们规定在使用系统的过程中,乘客所提供的数据真实有效切符合相关法律,旅行社在输入信息时能按照系统要求做到准确无误,且在数据传输的过程中不会出现相关的异常,与此同时,航空公司在处理信息时不会出现异常。

    2.2 数据流程图 (DFD)

    2.2.1 定义

    数据流图或数据流程图(Data Flow Diagram)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果,它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

    2.2.2 数据流图的细化

    基于2.1.2中的图2.1基本数据流图,我们得到了系统中大致的数据流向,我们可以基于此继续细化其中的数据。

    由于订票系统是设立在航空公司之中,那么我们首先可以将“航空公司”更改为我们的“订票系统”,用于表示处理我们传递的数据。

     

     
      

    图2.2 DFD第一次优化

    其次,我们可以将整个订票系统的功能划分为三个阶段,分别是由旅行社“记录乘客信息”并“传递乘客信息”给系统,由系统“安排机票”并“打印取票凭证”,交给乘客。

    由此我们可以得到第二次优化过的DFD,如下:

     

     
      

    图2.3(a) DFD第二次优化

    与此同时,在乘客进行取票时,系统还需“核对乘客信息”并“打印机票”给乘客:

    图2.3(b)

     
      

     DFD第二次优化

    最终,我们得到了系统的数据流图如图2.3所示。

    2.3 用例视图(User Case)

    2.3.1 定义

    用例图(User Case)是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图,是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模

    我们可以根据在2.2中得到的数据流程图,分析得到系统的三个用户的用例图。

     

     

     

     
      

    图2.4 机票预订系统用例图

     

    2.3.2 用例分析与详述

    2.3.2.1 参与者(Actor)

    1.  Passager 乘客
    2.  Agency 旅行社
    3.  System(Airline Company)预订系统(航空公司)

    2.3.2.2 用例(Use Case):

    1.  Booking(预订机票)

    用例参与者:系统,旅行社

    用例说明:旅行社向系统输入信息并预订机票

    1.  ManageBill(管理账单)

    用例参与者:系统,旅行社

    用例说明:系统与旅行社进行账单的查询,添加等管理操作

    1.  ManagePassanger(管理乘客)

    用例参与者:系统,旅行社

    用例说明:系统与旅行社进行预定机票的乘客的查询,添加等管理操作

    1.  Searching(查询机票信息)

    用例参与者:系统,旅行社,乘客

    用例说明:系统,旅行社与乘客对相关的机票信息进行查询

    1.  SubmitRequest(提交订票申请)

    用例参与者:旅行社,乘客

    用例说明:乘客向旅行社提交订票申请

    1.  PickUpTickets(取票)

    用例参与者:系统,乘客

    用例说明:系统向乘客提供取票凭证

    1.  ManagePick-up(管理取票信息)

    用例参与者:系统

    用例说明:系统对所有的取票信息进行的查询,添加等管理操作

    三. 系统分析

    3.1 类图(Class diagram)设计

    3.1.1 定义与分析

    类图(Class diagram)是显示模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系类图不显示暂时性的信息。类图是面向对象建模的主要组成部分,是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解。

    我们可以根据之前2.3中的用例图,结合具体问题并稍作修改,通过面向对象的相关知识,我们可以得到程序中包含的类有:

    1. System (系统)
    2. Passanger (乘客)
    3. Agency (旅行社)
    4. Manage (管理)
    5. Searching (查找)

    并通过分析类之前的关系,我们可以得到本系统的类图如下:

     

     

     
      

    图3.1 类图设计及类的泛化

     

    3.1.2 类分析与详述

    1. Searching(查找)

    Searching类是Passanger类,Agency类与System类的基类。

    其中包含的方法有:

    + Searching(String cityFrom,String cityTo):  bool

    public修饰,返回值为bool,参数为String cityFrom,String cityTo,函数名为Searching,用于查询机票的相关信息,参数需输入出发地与目的地,将会显示具体的信息并返回true,如果无条目则返回false。

    1. Manage(管理)

    Manage类是Agency类与System类的基类。

    其中包含的属性有:

    + passangerList: String []

    public修饰,String类型的字符串数组,用于存放对应乘客的个人信息。

    + billList:String[]

    public修饰,String类型的字符串数组,用于存放对应乘客的账单信息。

    其中包含的方法有:

    + ManageBill():bool

    public修饰,返回值为bool,参数为void,函数名为ManageBill,用于管理乘客的账单,对账单信息进行增删改查等相关操作。操作成功将会返回true,否则返回false。

    + ManagePassanger():bool

    public修饰,返回值为bool,参数为void,函数名为Manage- Passanger,用于管理乘客的个人信息,对个人信息进行增删改查等相关操作。操作成功将会返回true,否则返回false。

    1. System(系统)

    继承自Manage类与Searching类。

    其中包含的方法有:

    + ManagePick-up(String idNum):void

    public修饰,返回值为void,参数为String idNum,函数名为ManagePick-up,用于利用乘客的身份证号码(idNum),查找并打印乘客的取票凭证。

    1. Passanger(乘客)

    继承自Searching类。

    其中包含的属性有:

    + name: String

    public修饰,String类型,用于存放对应乘客的姓名。

    + sex: Char

    public修饰,Char类型,用于存放对应乘客的性别,用M与F表示。

    + callNum: unsign long

    public修饰,unsign long类型,用于存放对应乘客的电话号码。

    + idNum: String

    public修饰,String类型,用于存放对应乘客的身份证号码。

    + workUnit:String

    public修饰,String类型,用于存放对应乘客的工作单位。

    其中包含的方法有:

    + SubmitRequest(String cityFrom,String cityTo): bool

    public修饰,返回值为bool,参数为String cityFrom,String cityTo,函数名为SubmitRequest,用于乘客在输入自己的出发地与目的地后,向旅行社提交订票申请,成功提交返回true,否则返回false。

    + PickUpTickets(String idNum): bool

    public修饰,返回值为bool,参数为String idNum,函数名为PickUpTickets,用于乘客输入自己的身份证号码后,获取取票凭证,成功提交返回true,否则返回false。

    1. Agency(旅行社)

    继承自Manage类与Searching类。

    其中包含的属性有:

    + name: String

    public修饰,String类型,用于存放旅行社的名称。

    其中包含的方法有:

    + Booking(String planeNum, int time): bool

    public修饰,返回值为bool,参数为String planeNum, int time,函数名为Booking,用于旅行社输入对应的航班号与时间后,进行订票操作,成功返回true,否则返回false。

    3.2 时序图(Sequence Diagram)分析

    3.2.1 定义

    时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

    我们可以根据3.1中的类图获得相关用例参与者的程序动作,然后经过分析,可以获得具体的用例时序图。

    1.  Passanger(乘客)

    乘客首先需要从系统中查询自己所需要的机票,记录下相关的信息,之后将相关的机票信息提交给旅行社,由旅行社安排机票,并获得印出取票通知和账单,在出发前用身份证号码利用取票通知在系统取出机票。

     

     

     
      

    图3.2.1 Passanger时序图

     

    1.  Agency(旅行社)

    旅行社首先接收到乘客方面传输的订票申请,其次进行对应机票的查询,并向系统提交订票申请,由系统返回对应乘客的取票信息与账单,并下发给乘客。

     

     

     

     

     

     

     

     

     

     

     

    图3.2.2 Agency时序图

     

    1.  System(系统)

    系统收到乘客的查询请求返回对应的机票信息,之后接收旅行舍发出的预定申请,安排机票,并返回相关的取票信息和账单,最后乘客提出取票请求,系统打印机票。

     

     
      

    图3.2.3 System时序图

    本次课程设计实验,通过设计“机票预订系统”,并利用软件工程导论中面向对象方法学的知识,从系统的需求分析开始,利用数据流图理清预订系统的整个数据流向和整体流程,然后利用用例图,进行系统相关功能的设计。系统分析中我们基于需求分析中的相关内容,进行类图的绘制与类之间关系的设计,最后利用时序图明晰系统中各个角色的操作流程,完成了对整个机票预订系统的前期系统分析。

    展开全文
  • 习题1 ER图练习题 请为某仓库的管理设计一个ER模型该仓库主要管理零件包括零件编号名称颜色重量的定购和供应等事项仓库向工程项目包括项目编号项目名称开工日期供应零件并且根据需要向供应商包括供应商编号名称地址...
  • 图书管理系统软件工程导论作业.doc
  • 第五章 习题答案 1 为每种类型的模块耦合举一个具体例子 答耦合是对一个软件结构内不同模块之间互连程度的度量耦 合强弱取决于模块间接口的复杂程度 进入或访问某一模块的点以 及通过接口的数据一般模块之间可能的...
  • 本资源为杜育根《软件工程》软件工程导论作业课后习题答案,欢迎下载
  • 中北大学大数据学院软件工程作业答案(2018届) 不知道有没有人能找到,就免费放上来吧哈哈。
  • 软件工程导论作业2.4

    2022-03-31 14:20:13
  • 图书管理系统软件工程导论作业.pdf
  • 瑞理统一过程(RUP)是Rational软件公司(Rational公司被IBM并购)创造的软件工程方法。RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件...
  • 软件工程导论作业第一章.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,157
精华内容 862
热门标签
关键字:

软件工程导论大作业

友情链接: Huffman.zip