软件开发流程

系统架构设计师 - 论文主题汇总

我怕爱的太早我们不能终老 提交于 2019-12-01 00:13:08
0. 题型 0.1 内容要求 摘要字数在 400 字以内,可以分条叙述,但不允许有图、表和流程图。 正文字数为 2000 字至 3000 字,文中可以分条叙述,但不要全部用分条叙述的方式。 0.2 题目 第一题 介绍主题相关的项目 可以包含以下内容 开发背景 总体需求 采用的技术体制 (使用该技术/方法的、该项目的)动机与期望 介绍担任的主要工作 第二题 理论描述,因主题而异 第三题 如何应用到项目中的,比如用到里理论中提到的哪些概念,又是如何实现的,实施效果又如何。 遇到了哪些问题,又是怎么解决的,实施效果又怎么样? 0.3 注意 细心审题,问的是什么 备考阶段要专心于自己最熟悉、最复杂、最高级的系统或项目,因此这个系统或项目中自己不熟悉的部分就不要准备了,免得到时候瞎扯。所以后面这种都加上了 删除线 。 1. 软件架构(体系结构)设计 2018,论软件体系结构的演化 软件体系结构的演化是在构件开发过程中或软件开发完毕投入运行后,由于用户需求发生变化,就必须相应地修改原有软件体系结构,以满足新的变化了的软件需求的过程。体系结构的演化是一个复杂的、难以管理的问题。 概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。 软件体系结构的演化是使用系统演化步骤去修改系统,以满足新的需求。简要论述系统演化的6个步骤。

《软件工程导论》课后习题答案

六眼飞鱼酱① 提交于 2019-11-30 09:47:29
来源:https://blog.csdn.net/Rong_Toa/article/details/80771976 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面: (1)用户对开发出的软件很难满意。 (2)软件产品的质量往往靠不住。 (3)一般软件很难维护。 (4)软件生产效率很低。 (5)软件开发成本越来越大。 (6)软件成本与开发进度难以估计。 (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。 2.为什么会产生软件危机? (1)开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。 (2)软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。 (3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 3.怎样克服软件危机? (1)充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训

软件工程第三次作业——关于软件质量保障初探

馋奶兔 提交于 2019-11-30 07:01:27
1.对教材与参考资料阅读后关于软件质量保障你的体会是什么?(40分) 我觉得对于质量保障而言,它不光是程序本身质量的问题,他还包括软件工程的质量,一个质量好的软件才能算是一个成功的软件,对于一个项目团队来说,怎么分配好个人分工,明确自己的责任,怎么努力去承担起自己的责任这些问题都是开发一个软件所必需的,而整个软件质量保障体系是由解决若干个这样那样的问题作为软件开发前提的。下面是我搜集的资料: 关于软件质量保障,有下面这个公式: 软件(质量)=程序(质量)+软件工程(质量); 软件质量保障是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。而具体的软件质量保证是怎样的呢? 1.1质量计划编制 对于现在来说质量管理的基本宗旨是:“质量出自计划,而非出自检查”。所以对于软件质量把控非常重要。 所以控制软件的质量计划,首先就要确定软件的范围、中间产品和最终产品,然后在明确软件产品的可能影响产品质量的技术要点,并找出能够确保高效满足相关规定、标准的过程方法。 1.2流程图 能体现软件详细运行的流程图能够帮助我们预测在何处可能发生何种质量问题,并且可以由此帮助开发处理它们的办法,所以预制良好的软件运行流程图,是软件质量的前提。 1.3因果分析 对于复杂的软件,控制软件质量时可以采用因果分析图。简述相关的各种原因所产生的潜在问题或影响

选择软件开发平台,“快速开发”是关键

假装没事ソ 提交于 2019-11-29 07:44:13
一、快速开发平台 传统代码级开发成本越来越高,软件的功能升级跟不上市场的变化,客户的满意度越来越低。造这方面的原因是多方面,最重要是人力成本大幅上升和企业对软件的要求越来越高,通用的软件产品已无法满足企业对管理的要求,通用一款软件产品只能解决企业一项目业务70%的需求,或更少。要看企业的要求修改产品普通实施工程师根本无法完成,需求产品研发人参于项目的修改,这就造成项目成本大幅上升,同时也造成产品研发人员疲于应付项目,无法专心于产品的升级。没有新的产品适应市场,造成软件企业慢慢脱离市场,使软件公司进入一个恶性循环。 为了摆脱这个恶性循环,市场上慢慢形成为了提高开发效率的各种工具,后来又将这些工具按整个系统开发要求重新组合,形成了目前的软件开发平台。 作为中国领先的软件快速开发平台,力软十多年来一直为上海电气、中国移动等国企、央企和大型集团性企业提供企业管理咨询和信息化落地服务。得益于多年的技术积累和服务经验,力软目前在快速开放平台方面具备了很强的技术和服务能力,尤其是的在业务系统开发、企业信息化、智能营销管理等方面能够提供全方位、多场景的技术和服务解决方案。 和传统的代码开发相比,快速开发平台为企业提供了平台、API(应有程序接口)和相关的SDK(开放工具),能够更好地切合企业自身的业务需求,提供更加符合企业自身行业场景的应用和服务。 如今,快速开发已经全面进入到了“快速发展”的阶段

金融行业的JAVA软件开发

三世轮回 提交于 2019-11-29 06:13:52
如果是做BS开发的话。一般需要java web相关技术。 一般的学习顺序为:html,javascript,servlet,jsp,还有主流的ssh框架。 JavaEE: 第一阶段Java语言基础: Java开发介绍、熟悉Eclipse开发工具、Java语言基础、Java流程控制、Java字符串、Java数组与类和对象、数字处理类与核心技术、I/O与发射,多线程、swing程序与集合类; 第二阶段HTML、CSS与javascript: PC端网站布局、HTML5+CSS3基础、webAPP页面布局、原生javascript交互功能开发、Ajax异步交互、jQuery应用; 第三阶段:JavaWeb和数据库: 数据库、JavaWeb开发核心、JavaWeb开发内幕; 第四阶段JavaEE框架: Struts2、Spring框架、Hibernate框架、Maven核心技术、MyBaits框架、高手进阶; 相关的工作:企业级项目开发,还可以从事电信、互联网、物流、财务、证劵、银行、生产制造等erp管理软件、大型网站及后台开发。 来源: CSDN 作者: 龚道松_光辉岁月 链接: https://blog.csdn.net/gdsgdh308227363/article/details/80620402

敏捷软件开发与传统软件开发的对比

点点圈 提交于 2019-11-29 05:07:44
敏捷软件开发与传统软件开发的对比 最早了解敏捷开发是通过大二的一次博雅课堂,一位在百度工作的北航学长跟我们分享了他近年来从事敏捷开发的经历。印象最深的一句话是一个延迟3个月交付100%功能的软件和一个按时交付75%核心功能的软件,敏捷软件开发者更愿意选择后者。本学期的软件工程基础课又向我们讲授了传统软件开发,经过课上和课后的学习,对于敏捷软件开发和传统软件开发有了浅显的认识和理解。由于课上学习的重点是传统软件开发,所以课下对敏捷软件开发进行了更多的涉猎,本文以敏捷软件开发为主体,来分析其与传统软件开发的对比。 敏捷软件开发与传统开发方法相比具有很大的不同,其特点是适应性而不是预测性,强调沟通和反馈,开发团队不仅包括开发人员,还包括管理人员和客户。它鼓励团队成员的相互交流通过反馈机制尽早纠正软件中的错误,提高开发效率,同时为需求的调整提供更多机会,保证软件向正确的方向发展。 传统软件开发如瀑布模型强调预见性,严格遵循计划、分析、设计、编码、测试和维护等几个阶段。瀑布模型开发各阶段间具有严格的顺序性和依赖性,必须等到前一阶段的工作结束后才能开始下一阶段的工作,前一阶段的输出文档是后一阶段的输入文档,只有前一阶段的输出文档完全正确,后一阶段才能获得正确的结果。 对敏捷联盟宣言的理解 1.个体和交互胜过过程和工具,强调软件开发必须发挥人的积极性和创造性,更看重人的沟通和团队的力量; 2

软件测试基础入门知识点

£可爱£侵袭症+ 提交于 2019-11-28 13:56:59
软件测试基础入门知识点 一、行业前景 前言 ​ 程序员之间流传着这样一句话:有人喜欢创造世界,他们做了开发工程师,有人喜欢挑毛病,所以他们做了测试工程师。 什么是软件测试 软件测试就是利用手工或测试工具按照测试方案和流程对产品进行功能和性能测试,简单的来说就是为软件做“质检”。 软件测试的重要性 ​ bug 的经济损失: ​ 软件 bug 对我们的生活,工作都会带来毁灭性的破坏。据悉,每年的软件 bug 会让整个市场经济带来近600亿美元的损失! 成立软件测试部门的原因 软件测试能提前发现软件存在的缺陷 社会分工越来越细 -- 要求软件测试越来越精细 专人负责,责任到位 二、测试基础 2.1、什么是软件测试 ​ 在规定的条件下对程序(App,.exe安装文件,网页等)进行操作,从而发现错误,对软件质量进行评估的一个过程。 2.2、软件测试的目的 ​ 是想以最少的人力,物力和时间找出软件中潜在的各种错误与缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患以及带来的商业风险。(注意这个问题的答案,经常会与软件测试的定义混淆) 2.3、软件测试的定义 ​ 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。 2.4、软件测试的原则 所有的测试都应追溯到用户需求(视频网站,点击后最大化

DevOps的定义

ぃ、小莉子 提交于 2019-11-28 02:38:08
一 最简定义 DevOps:将命令行(SH)从IT工作中赶走。 这是在2013年O'Reilly Velocity会议的T恤衫上看到的。 二 2013维基百科定义 DevOps(开发Development与运维Operations的复合词)是一种软件开发方法,强调的是软件开发人员与信息技术(IT)专业人员之间的协作、沟通与整合。DevOps是软件开发与IT运维之间相互依赖的一种反应。它旨在帮助组织快速产出产品及服务。 三 2016维基百科定义 DevOps(开发Development与运维Operations的组合词)是一种文化、一场运动或实践,强调在自动化软件交付流程及基础设施变更过程中,软件开发人员与其他信息技术(IT)专业人员彼此之间的协作与沟通。它旨在建立一种文化与环境,使构建、测试、软件发布得以快速、频繁以及更加稳定地进行。 四 2013与2016年定义的区别与进步 将“软件开发方法”替换为“文化、运动或实践” 增加了“自动化”一词 将最终的目标由“快速产出产品及服务”替换为“建立一种文化与环境,使构建、测试、软件发布得以快速、频繁以及更加稳定地进行”。由此,Devlop变革的目标从仅仅是速度变为速度、稳定性以及质量。 来源: CSDN 作者: cakincqm 链接: https://blog.csdn.net/chengqiuming/article/details

软件设计项目进展01 2019/8/19

老子叫甜甜 提交于 2019-11-27 22:02:15
1.当天完成的工作: 在软件课程设计的第一天,仔细了解了软件开发实践课程的整体流程,为接下来一个月将要完成的事情搭起了整体框架。 主要完成了如下事情:1)组队:组名:fubuki 成员: 丁悦(我,组长),张玲瑀(组员),张楠(组员)。 2)选题完成:基于微信小程序的食堂订餐送餐系统设计与实现。 项目名称:懒人食堂 2.第二天的计划: 1)下载墨刀原型设计工具,仔细了解其功能和操作。 2)结合墨刀原型设计工具对微信小程序的需求功能进行合理的设计。 3.每日小结: 今天对一个软件开发的过程有了初步的认识,软件开发是一个并不容易的过程,需要较强的综合能力。然后经过考虑确认了项目的选择。相信自己经过一个月的坚持,学习与实践,能力将会有大的提升。 来源: https://www.cnblogs.com/dydy9999/p/11379184.html

关于软件开发需求分析的分享~

走远了吗. 提交于 2019-11-27 13:14:28
一、什么是需求分析呢?   软件 需求分析 就是把软件计划期间建立的 软件可行性分析 求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 通俗的讲,对用户的意图不断揭示和确认的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。 下面举个栗子: 假如你是个软件工程师,夏天到了,有位客户跟你说要给他们的家禽养殖场开发一个温感控制系统,这个时候要需要与客户沟通,来确定客户到底想要一个什么样子的温感控制系统。我们应该注意三点: 1 . 准确的理解和描述客户需要的功能。 客户说,我的温感系统系统可以感知当前天气温度,当温度过高时,采取洒水模式给环境降温,当天气太潮湿,可以开启除湿模式....客户滔滔不绝的讲了一大堆,你也都非常忠实的按照自己的理解再一一的向客户描述一遍,以便于确认客户的需求是否正确。 2 . 帮助客户挖掘需求。 等客户把自己的需求说完了,你发现客户没有跟你说该养殖场的规模是多大的,是在露天的环境下还是在室内的,于是,你向客户提议说:“你看,咱们这个养殖场的规模是多大的,是在室内呢还是在室外,我们应该怎么样设计监控范围呢?”,客户连连的拍着脑门说,我差点给忘记了,我们这个养殖场是室内的,有两层,一层有500平左右。 3 . 分析客户需求的可行性