软件工程

小组第七次讨论

﹥>﹥吖頭↗ 提交于 2019-12-05 07:39:46
一、主题: 团队总结 二、时间: 2019/11/21 三、地点: 主楼1405 四、参会人员: 荆雪艳、胡艳春、张欣雅、张文欣、张莹、孙殿玮、周盛、田宇航、石皓宇、孙铭 五、小组总结:   在这个学期的软件工程团队合作中,我们小组所选的题目为小说阅读器,按照这个题目及相关需求,我们小组对选题进行了需求分析、模块设计、系统设计、数据库设计、用户界面设计等,并积极完成相应的开发编码,又对开发的系统进行了相应功能的测试,经过对项目的需求分析,我们小组明确了要具体实现的功能模块,我们所开发的系统共有两大模块,用户模块和管理员模块。 用户模块基本功能:用户注册、用户注销、用户登录、导入导出文档、文档格式的转换、朗读文本、查找书籍、添加书签、添加收藏、阅读页面自定义设置、搜索、更新功能、跳转章节的功能的跳转实现。 管理员后台功能模块:小说录入功能、修改个人用户账号密码,找回密码、管理用户信息、实时查看后台数据。 心得体会: 本次的实践让我们学到了一些我们之前不了解的东西,这次的软件工程团队合作,我们分工十分明确,每个人每天都有具体的任务,各位同学也都各司其职,虽然偶尔任务完成的不是很漂亮,但经过大家的交流讨论,最后都以最完整的形式向大家体现出来。在此之前,我们对软件工程,原型工具,都只是听说过,却并没有真实地接触过,利用这次机会,让跨专业的同学对软件工程课程有了一定的认识和理解

C语言作业01

不打扰是莪最后的温柔 提交于 2019-12-05 07:28:39
1.你对软件工程专业或者计算机科学与技术专业了解是怎样? 答:计算机科学与技术专业不了解,但是软件工程的话,应该就是以后可以做APP,网站之类的吧,但是两个专业都是科技不断发展的主流取向,我姐姐也是学计算机这一块的,目前刚毕业,在做遥感监测这块,反正我觉得挺牛的。 2.你了解C语言么?C语言主要应用有哪些? 答: c语言是计算机特有的语言,中国人有汉语,美国人有英语,那么C语言就是计算机的一种语言。 c语言可以制作各种我们所需的软,硬件,未来应用范围不可限量。 3.你希望在这个专业学到哪些内容? 答:学习各种编程的操作,语法,不光是c语言,还有c++,java,汇编,毕竟现在对软件工程专业只是一个初步的认识。 4.你打算如何规划你的大一生活? 答:每天花半小时作业体育锻炼。 每天花一小时敲代码,让我更加熟悉,完成效率和准确度都有提高。 多跟老师沟通,让我爱上这个专业。 来源: https://www.cnblogs.com/Luostar/p/11913682.html

【软件工程】绪论,深入浅出理解软件工程

微笑、不失礼 提交于 2019-12-04 12:59:59
软件和软件工程 什么是软件工程 软件工程是贯穿整个软件生命周期的工程学和方法论及其使用的工具(我说的) 软件工程要解决那些问题 软件的研发周期过长 软件开发成本居高不下 软件在交付之前无法找到所有错误 维护成本高 研发和维护的过程难以度量 软件工程悖论 虽然整个工业想着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的 软件研发过程中常见的问题 如何进行高效的沟通 技术栈如何进行选型 项目如何开始如何结束 项目负责人如何掌控项目进度 项目负责人如何在软件研发初期确认雷点,并加以排除 经典语录 在缺少有意义的规范标准情况下,像软件这样的新兴产业转而依靠民间传说。 如果我们未能按时完成计划,可以通过增加程序员人数而赶上进度。 每当你认为没有时间采用软件工程方法时,就再问问自己:“是否有时间重构整个软件”。 扩展关键词 六西格玛 TDD(测试驱动开发) 总结: 在我看来所谓工程就是随着某一个行业的矛盾而逐渐产生的一种规范总结。 他包含一系列工程学的规法以及其本身的方法论。 在其逐步发展的过程中,已经逐步走向概念。 他帮助我们如何在软件研发的整个过程中,权衡矛盾; 它也定义了规范化的软件研发是何种样子。 来源: oschina 链接: https://my.oschina.net/u/2424003/blog/3109573

软件测试面试题

强颜欢笑 提交于 2019-12-04 03:30:14
https://blog.csdn.net/qq_40018197/article/details/90027058 软件测试笔试题初级篇 一、选择题 1、对计算机软件和硬件资源进行管理和控制的软件是(D) A.文件管理程序 B.输入输出管理程序 C.命令出来程序 D.操作系统 2、在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的(A) A.错误推测法测试 B.路劲分析测试 C.语句覆盖测试 D.条件覆盖测试 3、某测试人员通过执行测试软件测试的方法对当前功能进行了测试,该测试人员使用的测试方法为(C) A.静态测试 B.单元测试 C.黑盒测试 4、编写测试计划的目的是(ABC)多选题 A.使测试工作顺利进行 B.使项目参与人员沟通更舒畅 C.使测试工作更加系统化 D.软件工程以及软件过程的需要 E.软件过程规范化的要求 F.控制软件质量 5、关于软件测试与软件开发的认识,不正确的是(B) A.软件生命周期各个阶段都可能产生测试 B.软件测试是独立于软件开发的一个工作 C.软件开发的需求分析和设计阶段就应开始测试工作 D.测试越早进行,越有助于提高被测软件的质量 6、当一个应用程序窗口被最小化后该应用的程序将会出现一下哪种情况(D) A.被终止执行 B.继续在前台执行 C.被暂停执行 D.被转入后台执行 7、下列方法中,不属于黑盒测试的是?(A) A.基本路劲测试法

《构建之法现代软件工程》第一章学习总结

僤鯓⒐⒋嵵緔 提交于 2019-12-03 20:48:32
2019-2020 《构建之法现代软件工程》第一章学习总结 学习内容总结 本周学习了 1.构建之法现代软件工程的第一章 2.论文基于动态优化的分级多粒度Fuzzing测试漏洞挖掘系统研究与实现 3.论文基于遗传算法和模型约束的漏洞挖掘技术研究与实现 4.vim编辑器的操作 教材学习中的问题和解决过程 1.我看了“1.2.4软件工程的知识领域这一节,他列出了15个软件工程的知识领域”有一个问题,我认为现今由于程序员不规范操作造成的软件程序漏洞频发,作为软件开发者更应为客户使用安全性考虑,况且现在信息安全技术越发成熟,软件工程的知识领域是不是应该将软件安全涵盖进去作为一种培养软件工程师的必备素养。 2.我看了“软件工程师能直接看见源代码,但是源代码不是软件本身。软件以机器码的形式高速运行,还能在几个CPU核上同时运行,工程师是看不到自己的源代码如何具体的在用户的机器上被执行的”引发了我对找程序BUG问题的一个思考,就如上述文章所说,我们无法知道程序是如何被执行的,就如同猎人在黑夜打猎,我们无法看清猎物的行踪,但只要给猎物身上绑上面粉袋,等到天亮顺着地上的痕迹就能找到猎物。程序也是这样,在编写程序时,可将一些诸如打印文字的语句放入程序,或是监测程序中出现的可变量的异常情况,来尽量直观的分析程序。 其他 在本科阶段并未接触到数据结构和算法,在本书第一章的学习状态,一句话基本是断断续续的看

使用SmartUpload组件实现文件上传

浪尽此生 提交于 2019-12-03 19:12:48
文件上传是做 JavaWeb 项目中经常使用的功能,而 SmartUpload 是一个可免费使用的全功能的文件上传下载组件。虽然此组件最近很少有更新,但由于其简单易用,对于一般的项目来说还是一个很好 的选择。下面以一个具体的例子来说明此组件的使用。 首先,将 SmartUplaod 的 jar 文件放入项目的 lib 目录中。 然后,我们开发上传用的 JSP 页面,为了简单起见,本表单中仅包含了用户上传文件的文件域和一个上传按钮。效果如下: 需要注意的是,表单中使用了文件域,则表单提交类型( method )必须为 post 而且添加 enctype="multipart/form-data" 。 有了上传页面,下面编写处理上传的 Servlet ,代码如下: publicclass UploadServlet extends HttpServlet { privatestaticfinallong serialVersionUID = 1L; protectedvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 对象输出声明 response.setContentType( "text/html;charset

《构建(第三版)》第一章学习

无人久伴 提交于 2019-12-03 15:24:36
第1章 概论 软件=程序+软件工程 1、程序=数据结构+算法 软件企业=软件+商业模式 2、软件开发分为几个不同的阶段:玩具阶段、业余爱好阶段、探索阶段、成熟的产业阶段。 软件工程是什么 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。 软件工程包括很多领域:软件需求分析、软件设计、软件构建、软件测试和软件维护领域等。 软件开发特点: 复杂性:软件可以说是人类创造的最复杂的系统类型。 不可见性:无法看到机器内部源代码如何运行 易变性:正确修改软件很困难 服从性:服从系统中其他组成部分的要求,还要服从用户的要求、行业系统的要求服从用户、行业系统的需求 非连续性:输入很小的变化,可能会引起输出上极大的变化 计算机科学与软件工程的区别: 软件工程的目标:创造“足够好”的软件。 软件的Bug多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。 软件工程的学习目标 研发出符合用户需求的软件说明: 要通过实际的工作收集、 推导、 提炼需求,并在软件发布后通过实际数据验证需求的确被满足了。 需求来自于实际, 而不是自己想象出来的“需求”或者人云亦云的需求。 通过一定的软件流程, 在预计的时间内发布“足够好”的软件说明: 这个软件不是急于求成完成的, 而是经历了一定的软件流程, 通过全体团队成员的努力, 长期逐步完成的。

软件工程笔记1

孤街浪徒 提交于 2019-12-03 15:23:39
软件工程 导论 方向:项目经理,技术经理,产品经理。 不学软件工程没有分析‘,没有设计,后期维护难,bug多 项目不能举一反三。没有计划性,总是延期,比其他同事慢... 人们对软件的认识 开发软件不等于编写程序 1.问题的定义和规划 2.需求分析 3.软件设计 4.程序编码 5.软件测试 6.实现和运转 计算机软件技术的发展 第一代软件 机器语言 10110000 00000110//将6 送到al 第二代软件 高级程序设计语言 fortran basic 第三代软件 操作系统的出现 dos unix...实现对计算机的管理 第四代软件 出现了结构化程序设计技术(C语言) 第五代软件 面向对象的设计语言 Java c++ 软件的分类 按照规模分 微型500行以下 小型2000行以下 中型5000-50000 大型5w-10w 超大型100w以上 按工作方式划分 实时处理软件 分时处理软件 交互式软件 批处理软件 按应用的功能划分 系统软件 支撑软件(如编译软件,文本编辑器) 应用软件 按照服务的对象划分 项目软件(合同约束) 产品软件(为市场开发) 按使用频率划分 如天气预报,工业普查 按失效影响划分:失效代价 软件的特点 抽象性 复制简单,软件保护 不存在老化和磨损 对计算机存在依赖 软件产品大多是“定做的” 复杂性 研制成本昂贵 设计很多社会因素,对软件的看法。 软件工程的产生

《构建之法》第一章读书笔记

杀马特。学长 韩版系。学妹 提交于 2019-12-03 15:02:45
1.1软件 = 程序 + 软件工程 一个复杂的软件不但要有合理的软件架构 、软件设计与实现、 还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参 数、链接参数等。 软件开发的不同阶段: 1).玩具阶段 2.)业余爱好阶段 3.)探索阶段 4.)成熟的产业阶段 1.2软件工程是什么 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上 的过程。 软件的特殊性 1)复杂性 2)不可见性 3)异变性 4)服从性 5)非连续性 软件工程与计算机科学的关系 来源: https://www.cnblogs.com/tqlzpg/p/11801372.html