陈爽 软件工程导论week2.1】的更多相关文章

软件工程导论week2.1 第一章概论问题:1.程序=算法+数据结构  软件=程序+软件工程软件工程的目标是创造足够好的软件,可以从用户满意度,可靠性,软件流程的质量,可维护性等方面判断,但是我们没有自己做过大的软件工程体系的项目,之前做的新闻管理系统,就是十几条新闻做查询,增删改查等数据库操作,但是真正的新闻管理系统每天需要管理的新闻量达到上千条甚至上百万条,我们自己做出来的系统能否承受住这样大数据量的考验呢?如何从这几方面衡量标准来改善一下我们已经做过的新闻管理系统软件呢?2.学生电脑的系统…
目录 10 第1章 软件工程学概述/1 19 1.1 软件危机/1 19 1.1.1 软件危机的介绍/1 19 1.1.2 产生软件危机的原因/3 21 1.1.3 消除软件危机的途径/4 22 1.2 软件工程/5 23 1.2.1 软件工程的介绍/5 23 1.2.2 软件工程的基本原理/7 25 1.2.3 软件工程方法学/9 27 1.3 软件生命周期/11 29 1.4 软件过程/14 32 1.4.1 瀑布模型/15 33 1.4.2 快速原型模型/16 34 1.4.3 增量模型/…
Java源代码    package yly; import java.util.Scanner; public class ruanjian { public static void main(String[] args) { // TODO Auto-generated method stub String q = "how are you"; String[] aa=(String[]) q.split(" "); for(int i = aa.length…
数据流图(DFD)    数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型.下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息 (姓名.年龄.单位.身份证号码.旅行时间.目的地等)输入机票预订系统.系统为旅客安排航班,打印出取票通知单(附有应交的账款).旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客. 3.3.1 基本图…
一.数据流图与流程图的区别 数据流程图是以图形的方式表达在问题中信息的变换和传递过程.它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统. 需要注意的是数据流图和程序设计中的程序流程图(Flow Chat)是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程:数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑. 结构化分析是面向数据流开展需求分析工作的…
习题3 (1)数据流图 (2)实体关系图ER 习题6…
Atitit 软件工程概览attilax总结 1.1. .2 软件工程的发展 进一步地,结合人类发展史和计算机世界演化史来考察软件工程的发展史. 表2 软件工程过程模型 表2将软件工程的主要过程模型做了一个简要的汇总,并将所有的软件工程模型划分为三大领域和五个阶段,三大领域分别为: 1) 惯例模型:瀑布模型,增量模型,演化过程模型和统一过程模型是其中的代表: 2) 敏捷过程模型:极限编程(XP)是其中的代表: 3) 新过程模型和研究领域:模型驱动开发和云计算是其中的代表: 而在五个关键性阶段中,…
项目 内容 课程班级博客链接 18级卓越班 这个作业要求链接 软件工程准备-Blog 我的课程学习目标 (1)学习博客园软件开发者学习社区使用技巧和经验(2) 掌握软件工程导论这门课程的基础理论知识 (3)通过团队合作完成一个项目,锻炼自己的能力,提升自己的技术 这个作业在哪些方面帮助我实现学习目标 (1)初步了解了Github的基本操作(2)博客园的了解及其使用帮助学习 MarkDown 语言 任务完成情况汇总 任务一:填写调查问卷 根据实际情况已填写完成 任务二:注册博客园账号并加入班级博客…
项目 内容 课程班级博客链接 2021年春软件工程课程班(2018级计算机科学与技术) 这个作业要求链接链接 实验一软件工程准备 我的课程学习目标 了解github的基本使用,学习markdown编辑器的使用,学会提问,为以后的学习打基础 这个作业在哪些方面帮助我实现了学习目标 做了前期准备工作,指明了该课程的学习方法 实验目的与要求 1.学习博客园软件开发者学习社区使用技巧和经验. 2.了解Github的基本操作. 实验内容 1. 调查问卷 上课时已经完成提交,问卷地址:https://www…
本文正文其实是自己的毕业论文,现在搬上来有两个原因. 一是之前大学的文档都放在百度网盘上,大概去年的时候百度网盘改版搞得不太稳定,文件夹移动次数一多里边就会有一些文件丢失了,也没有很在意.但前几天看申请软著的汇编记事本代码文件怎么找都找不到,自己电脑也早就换了,放网盘不靠谱放自己电脑也不靠谱,这情况怕是现在没丢的东西以后也会丢有必要另想他法保存. 二是当时论文答辩的时候,导师问“你觉得你的扫描器对比网上现有的扫描器有什么优势”,当时回答的是“现在网上很多扫描器很多是闭源的这扫描器是开源的”---…
一.基本信息 标题:利用UML语言建模--以图书馆管理系统为例 时间:2016 出版源:内蒙古科技与经济 领域分类:UML:RFID:图书馆:模型: 二.研究背景 问题定义:建立图书馆管理系统 难点:管理系统功能分析 相关工作:利用UML建立业务模型进行分析 三.创新方法 1.用读者管理用例图,流通管理用例图,馆员荐书用例图,借阅卡登录活动图来描述系统中各种用例之间的关系. 四.实验 实验:面向对象的系统分析 要探究的问题:运用面向对象方法,对问题域和系统责任进行分析和理解,对其中的事物和它们之…
本文里的面经内容全部来源于牛客网,作为秋招备战复习与查缺补漏时使用.里面部分面经有我的注释和想法,以及部分解答,不一定正确,大家可以查询补充. 阿里巴巴,三面,java实习 昨天晚上11点打电话来,问我可以面试不,我说不可以,然后就约到了今天, 1.上来问我项目用的框架,然后问我springmvc里面有的参数的设定,问的是细节,然后问我如果传的多个值是一个对象的属性,问我如何处理,我说直接在后端接收为对象就行了,然后突然问我http怎么传对象,这里有点不明白面试官想问啥,然后就换别的问题了, 可…
目录 1引言 1.1编写目的 1.2背景 1.3定义 1.4参考资料 2总体设计 2.1需求规定 2.2运行环境 2.3基本设计概念和处理流程 2.4功能描述 2.5功能器求与程序的关系 2.6人工处理过程 2.7性能 2.8尚未问决的问题 3接口设计 3.1用户接口 3.2外部接口 3.3内部接口 4运行设计 4.1运行模块组合 4.2运行控制 4.3运行时间 5系统数据结构设计 5.1逻辑结构设计要点 5.2物理结构设计要点 5.3数据结构与程序的关系 6测试计划 6.1测试目的 6.2测试…
项目软件系统设计改进 1引言 1.1编写目的 本阶段完成系统的大致设计并明确系统的数据结构与软件结构.本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件概貌,把它加工成在程序细节上非常接近与源程序开发的软件表示. 预期读者:软件测试员.程序开发员.软件分析员 1.2背景 说明: a.       待开发软件系统的名称:动态的太阳系模型 b.       列出此项目的任务提出者.开发者.用户以及将运行该软件的计算站(中心). 项目任务提出者:马仲山 项目任务开发者:马仲山,马绍辉,马世芳,…
大约两周之前,主讲老师刘志勇老师和我约定,让我上周四到课堂上和同学们认识.交流一下.一开始我不太明了去和大家见面要说些什么,也不太理解这么做的必要性是什么.但随着日子临近,我请教了周筠老师,周筠老师和我谈到福州大学的两个助教都是来自深圳的工程师,他们分别被老师请到学校里和同学们交流,然后周老师提示我,说,可以思考如下问题: “这些同学的作业你已经看了一部分了,他们的困惑有哪些?” “哪些困惑是你也曾经有的,甚至现在也还有.” “对他们来说,你是‘过来人’,‘过来人’有哪些心得可以分享给他们呢?你…
第一章 概论 1.什么是程序? 答:在学习软件工程导论前,我们已经学习了一些计算机语言和数据结构这样的课程,并深刻的知道“程序=数据结构+算法”,但在学习中还是会产生如书中1.1讲所提到的那些疑问,二叉树的遍历算法有什么实际用处?大多数的算法都已经实现,我们只要调用即可,那学习数据结构有什么用呢?一个程序需要后台维护,那团队中新加入的成员就要读懂过去的程序并进行改进,程序到底是什么?仔细阅读过第一章的内容之后,我明白了这样两个推论,“软件=程序+软件工程”.“软件企业=软件+商业模式”.即,程序…
Week1地址:https://git.coding.net/leiqh549/four.git 需求分析: 1.一个生成n道四则运算的程序,要求数字在0-100间,运算符在3-5个之间且运算符至少包含两种且不可出现负数与分数. 功能设计: 基本功能: 程序可接收一个输入参数n,然后随机产生n道加减乘除(分别使用符号+-*÷来表示)练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间. 为了让小学生得到充分锻炼,每个练习题至少要包含2种运算符.同时,由于小学生没有分数与负数的概念,你…
IOC IoC(inversion of Control),控制反转.就好像敏捷开发和SCRUM一样,不是什么技术,而是一种方法论,一种工程化的思想.使用IoC的思想意味着你将设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制. 为什么要控制反转呢,谁在控制谁呢,反转了什么东西呢?这篇笔记聊的就是这些东西 谁在控制谁? 一般来讲,我们直接new一个对象,是我们运行的这个程序去主动的创建依赖对象:但是IoC时会有一个IoC容器来负责这些对象的创建.这个时候IoC容器控制了对象,控制了外部…
一.前言 首先,在这里特别感谢我的结对编程伙伴HnuLyx,他在算法上和设计思路上都与我有很大的不同,个人项目互评中,为我的项目提出了很多很好的建议,让我在认清自己不足的同时,了解到很多以前没有注意的地方.此处附上链接,便于以后翻阅. 其次,我来对HnuLyx的个人项目稍作评论,在发现内在不足的同时,学习长处,取长补短. 二.测试与评价 1. 黑盒测试 在拿到项目文件后,我先进行了黑盒测试,从运行上体会程序的编写. (1) 优点1:界面设计较好(是我要学习的地方),用户体验感会得到适度的提升,操…
2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样?(2分) 计算机科学与技术是国家一级学科,下设信息安全,软件工程,计算机软件与理论等专业,主要培养符合教育部门实际需要的计算机教学及应用管理方面的,具有良好的科学素养和创新能力,系统地掌握计算机科学理论与技术的专门人才. 2.2 你了解C语言么?C语言主要应用有哪些?(2分) 稍微懂一些 主要运用:1,系统内核的开发,几乎所有的操作系统都是由c+汇编完成. 2,嵌入式开发,分为软件与硬件方向. 3,程序驱动的开发,硬件与许多系统软件都需…
博文简要信息表 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11093584.html 课程学习目标 掌握软件项目评审会流程,反思总结课程学习内容. 任务一 验收意见表GitHub仓库地址 https://github.com/snxfd123/designfile/tree/master/word 任务二 1.对实验一问题的解答及阐述 (1…
项目 内容 任课教师博客主页链接 https://www.cnblogs.com/nwnu-daizh/ 作业要求链接地址 https://www.cnblogs.com/nwnu-daizh/p/11093584.html 作业学习目标 掌握软件项目评审会流程:反思总结课程学习内容 任务2:经历了一个学期的软件工程学习和项目实践,请每位同学完成一篇个人学习总结博客,内容要求如下: 一.结合本学期课程学习内容,对比<实验一 软件工程准备>的任务5你所提的问题(提问博客链接:https://ww…
集大软件工程15级个人作业Week2 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文 列出一些事例或资料,支持你的提问. 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾? [附加题]:请将问题提交至豆瓣:https://book.douban.com/subject/27069503/, 并在博客中给出链接 在…
第一部分  调研, 评测 必应词典客户端版本:安卓版5.2.2 bug描述一:在学习页面点击“单词挑战”或“我爱说英语”会弹出“加载失败,请稍后重试”,无论点击多少次都加载不出来. bug描述二:在未登陆必应词典的情况下打开必应词典并点击“我的”栏会弹出如下界面,有时只是想更改设置并不想登陆,弹出后要多点一下关闭影响使用. bug描述三:在背单词界面中各个还未开始学习的生词本颜色显示不一致,如下图中的“国外生活词汇”显示为绿色,其他显示为灰色. 采访内容:采访对象:大学同学,在平时生活中经常需要…
我所在的本科学校和研究生学校都有计算机科学专业和软件工程专业.具体的教学计划无从得到,所以此情况无从对比,但是我从本科教务处网站找到了计算机科学专业和软件工程专业有关专业方面的课程,现列表如下. 表格1 计算机科学和软件工程专业与专业相关课程 计算机科学专业 软件工程专业 程序设计基础(C语言) 计算机编程引论(C语言) 计算机导论 Java程序设计 面向对象程序设计(C++) 逻辑与数字系统 数据结构 VB.NET程序设计 电路原理 面向对象程序设计 计算理论 计算机组成原理 汇编语言程序设计…
本栏目(Algorithms)下MIT算法导论专题是个人对网易公开课MIT算法导论的学习心得与笔记.所有内容均来自MIT公开课Introduction to Algorithms中Charles E. Leiserson和Erik Demaine老师的讲解.(http://v.163.com/special/opencourse/algorithms.html) 第一节-------课程简介及算法分析 Analysis of algorithm 算法分析:关于计算机程序在效率和资源利用方面的理论…
软件分析与用户需求调查(2013) from Z.XML 本次团队作业要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求,并把分析的过程和结果用博客表达出来. 选题:必应缤纷桌面的必应助手 上周例会中我们团队仔细分析了每个选题,并在最后以投票的方式确定了我们本次团队任务的选题:搜索助手类: .具体的讨论内容和投票结果记录在团队博客的例会记录上.请参见:http://www.cnblogs.com/Z-XML/p/3329464.html#2780972  目标群体:中国大…
B树 1. 简介 在之前我们学习了红黑树,今天再学习一种树--B树.它与红黑树有许多类似的地方,比如都是平衡搜索树,但它们在功能和结构上却有较大的差别. 从功能上看,B树是为磁盘或其他存储设备设计的,能够有效的降低磁盘的I/O操作数,因此我们经常看到有许多数据库系统使用B树或B树的变种来储存数据结构:从结构上看,B树的结点可以有很多孩子,从数个到数千个,这通常依赖于所使用的磁盘的单元特性. 如下图,给出了一棵简单的B树. 从图中我们可以发现,如果一个内部结点包含n个关键字,那么结点就有n+1个孩…
1. 什么是红黑树 (1) 简介     上一篇我们介绍了基本动态集合操作时间复杂度均为O(h)的二叉搜索树.但遗憾的是,只有当二叉搜索树高度较低时,这些集合操作才会较快:即当树的高度较高(甚至一种极端情况是树变成了1条链)时,这些集合操作并不比在链表上执行的快.     于是我们需要构建出一种"平衡"的二叉搜索树.     红黑树(red-black tree)正是其中的一种.它可以保证在最坏的情况下,基本集合操作的时间复杂度是O(lgn). (2) 性质     与普通二叉搜索树不…
孟繁琛 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程 http://mooc.study.163.com/course/USTC-1000002006 软件工程(C编码实践篇)是由中科大孟宁老师在网易云课堂上发布的一门关于学习软件工程开发思想的实践性课程,整门课程循序渐进的从一个helloworld小程序做到一个线程安全并且可重用的menu菜单系统.课程主要通过网课加实验楼实验的方式进行,课程讲解内容轻松又不失严谨性,实验简单却又极具代表性.总之,整门课程基于一个m…