软件工程论文(最终版)
软件工程论文:软件工程论文范文5篇

软件工程论文:软件工程论文范文5篇软件工程论文怎么写?软件工程论文主要研究软件体系结构、操作系统、程序设计语言、数据结构等。
本文为大家提供5篇软件工程论文范文,供大家参考。
贝塔分布概率密度图软件工程论文范文一:多元信息粒化与属性选择方法研究针对实际应用问题中数据的高维度、弱标签、多尺度等复杂特性,本文借鉴人类思考与解决复杂问题的粒化及分层认知模式,以多元视角进行目标解析,并在监督式信息粒化与融合、半监督粗糙数据分析、多粒度属性选择等方面展开了系统而又深入的研究与探讨,主要包括:发展了面向复杂数据的多元信息粒化与融合,多元集成的不确定性数据挖掘分析技术,构建了一整套多粒度视角下的属性选择算法框架,最终达到了能够有效提升复杂数据驱动下学习器的性能以及其问题求解的时间效率等目的。
第1章绪论1.1.研究背景与意义1.2.关键方法与技术1.2.1.信息粒化1.2.2.属性约简1.3.存在问题与挑战1.4.本文工作与贡献第2章监督信息粒化下的属性约简2.2.相关知识2.3.本章工作2.3.1.类内外双半径监督信息粒化2.3.2.监督粒化的属性评价与选择2.4.实验分析2.4.1 实验数据2.4.2 实验设置2.4.3 实验结果2.5.本章小结第3章半监督决策系统下的属性约简3.2.相关知识3.3.本章工作3.3.1.局部邻域决策错误率3.3.2.半监督集成属性选择3.4.实验分析3.4.1.实验数据3.4.2.实验设置3.4.3.实验结果3.5.本章小结第4章多粒度问题下的属性约简4.2.相关知识4.3.本章工作4.3.1.多粒度属性约简的定义4.3.2.多粒度属性选择加速器4.4.实验分析4.4.1.实验数据4.4.2.实验设置4.4.3.实验结果4.5.本章小结结论与展望参考文献软件工程论文范文二:基于信任模型的鲁棒众包数据分析方法及应用众包是互联网大发展趋势下衍生的一种非常流行的新型商业模式,企业将过去由员工执行的任务分配出去,以自由自愿的形式外包给非特定的(通常是大型的)大众志愿者来完成,遵从开放式的集思广益的思想来获得最优质的任务结果。
软件工程论文

软件工程论文1. 摘要随着信息技术的飞速发展,软件产业已经成为当今全球最为重要、最为活跃的产业之一。
而软件开发中广泛采用的软件工程方法,相较于传统的软件开发模式,不仅提高了开发效率,而且更为贴近用户需求,是当今软件开发中必不可少的一部分。
本文旨在讨论软件工程的相关概念、方法以及发展趋势,以期为软件工程的学习和应用提供参考。
2. 软件工程概述软件工程(Software Engineering)是围绕软件开发生命周期的系统性与规范性的方法、技术与过程的总称。
软件工程的目的是采用科学、系统和规范的方法,使得软件的开发、维护及其相关的管理、运行等活动能够在有序、可控、高效的环境下进行和实施。
从软件的需求分析、设计、编码、测试、维护到软件工程管理等各方面覆盖了软件生命周期的全过程。
软件工程的目标是制定一些准则、原则、方法和工具等,借力于这些措施对软件设计和开发进行规范化与标准化,以便于提高软件开发效率、降低软件开发成本和提高软件质量。
3. 软件工程方法软件工程方法包括了一系列软件开发生命周期的技术,在软件需求分析、设计、编码、测试以及维护等各个阶段都将采用特定的开发方法来进行开发。
常见的软件工程方法有以下几种:3.1 瀑布模型瀑布模型是一种线性的软件开发模型,其中软件开发的生命周期被划分为几个有序的阶段:需求分析、设计、编码、测试和维护。
每个阶段的输出都是作为下一个阶段的输入,完成后不会回头到前一个阶段。
这是一种比较传统的软件开发模型。
3.2 敏捷开发敏捷开发(Agile development)是一种以快速迭代的方式进行软件开发的方法,是对瀑布模型的一种改进。
它将开发过程分解为多个小的迭代周期,从而更快地响应用户需求和变更。
敏捷开发注重团队合作和用户反馈,通常可以更快地适应需求变化。
3.3 结构化方法结构化方法是一种以步骤为主的软件开发过程。
它将系统划分为多个模块,然后定义它们之间的接口和关系。
这种方法通常包括系统分解、模块设计、主程序设计等步骤,使得系统的层次结构更加清晰、明确。
软件工程小论文

软件工程小论文软件工程是一门研究如何用系统性、规范化、可定量的方法来开发、运行和维护软件的学科。
它涉及到软件开发的全过程,包括需求分析、设计、编码、测试、维护等阶段。
随着信息技术的不断发展,软件工程在现代社会中的地位越来越重要,已经成为推动各行各业信息化进程的关键力量。
在软件开发的早期,往往没有严格的规范和流程,开发过程比较随意,导致软件质量难以保证,开发效率低下。
软件工程的出现就是为了解决这些问题,通过引入一系列的方法和技术,使得软件开发能够更加高效、可靠、可维护。
需求分析是软件开发的第一步,也是最为关键的一步。
它的主要任务是理解用户的需求,明确软件要实现的功能和性能指标。
在这个阶段,开发人员需要与用户进行充分的沟通,了解用户的业务流程和工作环境,以便能够准确地把握用户的需求。
如果需求分析做得不好,后续的开发工作就会陷入困境,甚至可能导致项目的失败。
设计阶段是在需求分析的基础上,对软件的体系结构、模块划分、数据结构等进行规划。
好的设计能够提高软件的可扩展性、可维护性和可复用性。
在设计过程中,开发人员需要遵循一些设计原则,如高内聚低耦合、开闭原则等,以确保软件的质量。
编码是将设计转化为实际代码的过程。
在编码过程中,开发人员需要选择合适的编程语言和开发工具,并遵循良好的编程规范。
良好的编程规范能够提高代码的可读性和可维护性,减少代码中的错误。
测试是保证软件质量的重要手段。
测试包括单元测试、集成测试、系统测试等多个阶段。
通过测试,可以发现软件中的缺陷和错误,并及时进行修复。
测试人员需要设计有效的测试用例,覆盖软件的各种功能和场景,以确保软件的质量。
维护是软件生命周期中的最后一个阶段,但也是持续时间最长的一个阶段。
在软件投入使用后,可能会出现各种问题,需要进行维护和升级。
维护工作包括修复错误、优化性能、增加新功能等。
有效的维护需要对软件的架构和代码有深入的理解,同时需要建立良好的维护文档和版本控制系统。
软件工程毕业论文(优选10篇)(10页)

软件工程毕业论文(优选10篇)(10页)1. 《基于云计算的智能家居系统设计与实现》本文针对智能家居系统的需求,采用云计算技术,设计并实现了一个智能家居系统。
系统主要包括智能照明、智能安防、智能家电控制等功能,通过手机APP进行远程控制,实现了家庭生活的智能化、便捷化。
2. 《基于物联网的智慧农业系统设计与实现》本文以物联网技术为基础,设计并实现了一个智慧农业系统。
系统通过传感器实时监测农田环境,利用大数据分析技术,为农户提供精准的农业管理建议,提高了农业生产效率。
3. 《基于深度学习的图像识别系统设计与实现》本文采用深度学习技术,设计并实现了一个图像识别系统。
系统可以对图像进行预处理、特征提取和分类,具有较高的识别准确率,适用于安防监控、智能交通等领域。
4. 《基于区块链的供应链金融系统设计与实现》本文以区块链技术为基础,设计并实现了一个供应链金融系统。
系统通过去中心化、不可篡改的特点,提高了供应链金融的透明度和安全性,降低了融资成本。
5. 《基于大数据的电商平台推荐系统设计与实现》本文利用大数据技术,设计并实现了一个电商平台推荐系统。
系统通过分析用户行为数据,为用户推荐感兴趣的商品,提高了用户的购物体验和平台的销售额。
7. 《基于微服务的在线教育平台设计与实现》本文采用微服务架构,设计并实现了一个在线教育平台。
平台包括课程管理、学习资源管理、在线测试等功能,支持大规模并发访问,提高了教育资源的利用效率。
8. 《基于边缘计算的智能交通系统设计与实现》本文以边缘计算技术为基础,设计并实现了一个智能交通系统。
系统通过实时处理交通数据,优化交通信号灯控制,提高了道路通行效率。
9. 《基于机器学习的智能医疗诊断系统设计与实现》本文采用机器学习技术,设计并实现了一个智能医疗诊断系统。
系统可以通过分析患者数据,为医生提供诊断建议,提高了诊断准确率。
10. 《基于软件定义网络的云计算平台设计与实现》本文以软件定义网络技术为基础,设计并实现了一个云计算平台。
软件工程论文

软件工程论文软件工程是一门研究如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
它涉及到软件开发的整个生命周期,从需求分析、设计、编码、测试到维护和更新。
在当今数字化的时代,软件无处不在。
从我们日常使用的手机应用程序,到企业运行所依赖的大型信息系统,再到控制关键基础设施的复杂软件,软件的重要性不言而喻。
而软件工程的目标就是确保这些软件能够高效、可靠、安全地运行,满足用户的需求,并能够适应不断变化的环境和需求。
需求分析是软件工程的第一步,也是至关重要的一步。
这就像是在盖房子之前要先明确房子的用途、居住人数、风格喜好等一样。
在软件领域,需求分析需要与用户和利益相关者进行深入的沟通,了解他们对软件的期望和要求。
这不仅包括功能方面的需求,如软件要实现哪些具体的操作和功能,还包括非功能方面的需求,如性能、可用性、安全性等。
如果在需求分析阶段出现偏差或遗漏,那么后续的开发工作可能会走入歧途,导致软件无法满足用户的真正需求,甚至需要重新开发,造成巨大的浪费。
设计阶段则是在需求明确的基础上,规划软件的架构和模块。
好的软件设计应该具有高内聚、低耦合的特点。
高内聚意味着一个模块内的各个部分紧密相关,共同完成一个明确的功能;低耦合则表示不同模块之间的依赖关系尽量少,以便于独立开发和维护。
软件设计就像是构建房子的框架结构,决定了软件的稳定性和可扩展性。
编码阶段是将设计转化为实际的代码实现。
在这个阶段,开发人员需要选择合适的编程语言和开发工具,并遵循良好的编程规范和设计原则。
代码的质量直接影响软件的运行效率、可维护性和可扩展性。
清晰、简洁、高效的代码不仅能够提高软件的性能,还能够减少后期维护的难度和成本。
测试是软件开发过程中不可或缺的环节。
它就像是对软件进行一场严格的考试,检验软件是否满足需求,是否存在缺陷和错误。
测试包括单元测试、集成测试、系统测试、验收测试等多个层次。
软件工程应用论文范文3篇

软件工程应用论文范文3篇第一篇:软件需求工程软件需求工程是软件工程的重要组成部分,它涉及到软件开发生命周期的起始阶段。
本篇论文将介绍软件需求工程的基本概念、方法和技术。
摘要在软件开发过程中,准确获取和明确软件需求是成功项目的关键。
软件需求工程通过使用各种技术和方法,帮助开发团队有效地收集、分析、验证和管理软件需求。
简介软件需求工程是指在软件开发过程中,通过与用户和利益相关者交流和合作,明确软件系统的功能和性能要求。
它涉及到需求收集、需求分析、需求验证和需求管理等方面的工作。
方法和技术软件需求工程采用多种方法和技术来实现需求工作的有效性和正确性。
其中包括:1. 用户访谈和调查:通过与用户交流和访谈,了解他们的期望和需求。
用户访谈和调查:通过与用户交流和访谈,了解他们的期望和需求。
2. 原型开发:通过创建原型来帮助用户和开发人员更好地理解和验证需求。
原型开发:通过创建原型来帮助用户和开发人员更好地理解和验证需求。
3. 功能分析:通过分解系统需求,确定各个功能模块的详细要求。
功能分析:通过分解系统需求,确定各个功能模块的详细要求。
4. 验证和确认:通过测试、评审和验证技术,确保需求的正确性和完整性。
验证和确认:通过测试、评审和验证技术,确保需求的正确性和完整性。
5. 需求跟踪和管理:使用需求跟踪工具和方法,确保需求的变更和管理。
需求跟踪和管理:使用需求跟踪工具和方法,确保需求的变更和管理。
结论软件需求工程是软件开发过程中至关重要的一环。
通过有效的需求工程,可以确保软件项目的成功和客户的满意度。
因此,开发团队应该重视需求工程,运用适当的方法和技术,确保软件需求的准确性和可靠性。
第二篇:软件设计模式软件设计模式是指在软件设计过程中经常出现的问题和解决方案的典型模式。
本篇论文将介绍几种常用的软件设计模式和其应用领域。
摘要软件设计模式是软件工程中的重要概念,它提供了一种通用的解决方案,可以帮助开发人员更好地组织和设计软件系统。
软件工程应用论文

软件工程应用论文一、简述随着信息技术的飞速发展,软件工程在各行各业的应用越来越广泛,其在提高软件开发效率、优化资源配置、保障软件质量等方面发挥着重要作用。
本文旨在探讨软件工程在实际应用中的现状、发展趋势及其所面临的挑战。
作为一门研究计算机软件开发、设计、维护及软件工程管理等的学科,对于现代社会信息化建设的推进起着关键作用。
本文将概述软件工程的基本理念,介绍其在不同领域的应用背景,并阐述软件工程在解决实际问题、提升软件质量、优化开发流程等方面的实际应用价值。
通过深入探讨软件工程的实际应用,为软件工程领域的进一步发展提供理论基础和参考依据。
1. 背景介绍:介绍软件工程的发展背景,以及软件工程在信息技术领域的重要性。
随着信息技术的飞速发展和计算机应用的广泛普及,软件工程作为一个涉及计算机系统内众多方面的核心领域,其重要性日益凸显。
软件工程的发展背景,根植于计算机技术的不断进步和人们对于高质量软件需求的日益增长。
自软件行业诞生以来,软件技术从简单的程序设计逐步演变为一个复杂的系统工程,涉及算法、数据结构、系统设计、用户界面设计、测试等多个方面。
在这样的背景下,软件工程应运而生,并不断发展壮大。
在当今数字化时代,软件工程在信息技术领域的重要性不容忽视。
随着云计算、大数据、人工智能等技术的兴起,软件系统的复杂性和规模日益加大,传统的软件开发模式和方法已无法满足当前的需求。
软件工程的出现与发展,为解决这些问题提供了强有力的理论支持和实践指导。
软件工程不仅仅关注软件的编程和设计,还强调软件开发过程的规范、优化和质量控制,以确保软件产品的质量、开发效率和用户体验。
随着软件开发行业日益成熟,对软件工程人才的需求也日益旺盛,软件工程在培养高素质软件人才、推动技术创新等方面发挥着不可替代的作用。
软件工程不仅关系到软件产业的长远发展,也直接影响着信息技术的革新和社会的信息化建设。
对软件工程进行深入研究与应用,对于提升我国在全球软件领域的竞争力具有重要意义。
软件工程毕业论文(优选10篇)

软件工程毕业论文(优选10篇)随着计算机网络技术的发展,软件的应用越来越广泛,现代社会中,软件技术在游戏、嵌入式系统、人机界面、办公套件、操作系统、编译器等多领域都有应用,它促进了经济和社会的发展,提高了工作效率和生活效率。
本文整理了10篇优质的"软件工程毕业论文范文";,供广大毕业生阅读参考。
软件工程毕业论文(优选10篇)之第一篇:数据挖掘技术在软件工程中的应用摘要:随着互联网信息技术的到来,数据挖掘技术被应用于中国社会行业发展各个领域,且推动了行业的质量发展。
如今的人们受到互联网计算机技术的影响十分广泛,在生活工作和学习方面都已经离不开计算机技术的应用,同时,数据挖掘技术产生于互联网通信技术,被各个行业作为运行和发展的重要技术手段,尤其在高校软件工程教学中数据挖掘技术的应用越来越广泛,但还存在许多不可避免的问题,需要研究者提高重视。
关键词:数据挖掘技术,软件工程,应用由于人们越来越无法离开计算机软件的应用,带给了计算机软件工程更多的挑战性,随着时代和社会的发展,计算机软件需要结合时代特点进行内部开发管理,进而获得软件项目的创新及完善。
数据挖掘技术作用在于对大量信息数据进行提取并分析,极具针对性,进行软件工程开发,离不开数据挖掘技术的应用,因此,研究如何在软件工程上应用数据挖掘技术,是本文实现提升软件开发效果的重要路径。
一、数据挖掘技术相关概念(1)挖掘技术涵义分析。
数据挖掘又可翻译为资料探侦、数据采矿,数据挖掘技术是发现数据库知识的一个步骤。
由于人们日程对数据和信息的过去量逐渐加大,对数据和信息进行分类规划成为急需解决的问题,数据挖掘技术的应用就是为了对当前网络环境大量的数据和信息进行合理分类,并根据信息和数据的特点进行重新编辑,这有利于推进我国社会和谐发展。
在此环境下,现代软件相比其他技术所涉及到的数据和信息都更广泛和丰富,以至于数据挖掘技术的应用成为当下软件工程重点研究的对象,然而由于数据量广泛,带给了数据挖掘技术更高的运用要求,因此,需要相关研究者需要强对数据挖掘技术和软件工程之间的关系研究,同时强化自己专业知识,以便将数据挖掘技术充分应用与软件工程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
概要设计说明书学院:计算机科学与技术学院班级:0491101、0491102任课老师:陶春梅组长:陈迪(2011211587)组员:詹芳祥(2011211554)吴杰(2011211568)许冶金(2011211556)何旺(2011211550)刘晓杰(2011211973)赵莹(2011211997)曾甜(2011211695)目录E.1引言 (3)E.1.1编写目的 (3)E.1.2背景 (3)E.1.3定义 (4)E.1.4参考资料 (5)E.2总体设计 (5)E.2.1需求规定 (5)E.2.1.1对功能的描述 (5)E.2.1.2对性能的规定 (5)E.2.1.3输入输出要求 (7)E.2.1.4数据管理要求 (8)E.2.1.5故障处理要求 (8)E.2.1.6其他专门要求 (8)E.2.2运行环境 (9)E.2.2.1设备 (9)E.2.2.2支持软件 (9)E.2.2.3接口 (9)E.2.2.4控制 (9)E.2.3基本设计概念和使用说明 (10)E.2.3.1设计理念 (10)E.2.3.2使用说明 (10)E.2.4结构 (10)E.2.5功能需求与程序的关系 (10)E.2.6有待改进的方面 (11)E.3接口设计 (11)E.3.1用户接口 (11)E.3.2外部接口 (23)E.3.3内部接口 (23)E.4运行设计 (25)E.4.1运行模块组合 (25)E.4.2运行控制 (25)E.4.3运行时间 (25)E.5系统数据结构设计 (25)E.5.1逻辑结构设计要点 (25)E.5.2物理结构设计要点 (26)E.5.3数据结构与程序的关系 (26)E.5.4主要代码的解释 (27)E.6系统出错处理设计 (28)E.6.1出错信息 (28)E.6.2补救措施 (29)E.6.3系统维护设计 (29)E.1引言E.1.1编写目的A.概要设计说明书的目的本文档的目的旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。
本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是需求分析规格书,它的下游是系统详细设计说明书,并为详细设计说明书提供测试的依据。
B.预期的读者该文档使用人员包括:●系统分析人员●系统设计人员●系统编码人员●系统测试人员●系统维护人员E.1.2背景A.待开发软件系统的名称记得V2.0B.任务分配及运用该软件的计算站1.E.1引言(目录)------------------------------------------------曾甜2.E.2总体设计-----------------------------------------------------詹芳祥、吴杰、陈迪3.E.3接口设计和E.4运行设计---------------------------------许冶金、何旺4.E.5系统数据结构设计------------------------------------------刘晓杰5.E.6系统出错处理设计(排版)------------------------------赵莹适用手机系统:智能手机Android2.2以上用户:喜爱写日记的android智能手机用户。
C.开发平台Java JDK Eclipse Android ADT JavaSDKE.1.3定义序号术语名称术语定义1总体结构软件系统的总体逻辑结构。
按照不同的设计方法,有不同的总体逻辑结构。
若采用传统的面向功能或面向数据的结构化设计方法,则总体逻辑结构为一树形的功能模块结构图。
若采用时尚的面向对象或面向部件(组件)的设计方法,则总体逻辑结构为部件(组件)的组装图。
2外部接口本软件系统与其它软件系统或网站之间的接口,接口设施可以是中间件。
接口描述包括:传输方式、带宽、数据结构、传输频率、传输量(兆/秒)、传输协议。
3数据结构数据结构包括:关系数据库表的结构、对象数据库表的结构、变量说明。
4概念数据模型关系数据库的逻辑设计模型,叫概念数据模型。
主要内容包括一张逻辑E--R图及其相应的数据字典。
5物理数据模型关系数据库的物理设计模型,叫物理数据模型。
主要内容包括一张物理表关系图及其相应的数据字典。
6视图在基表之上建立的一张虚表,叫视图,它具有物理表的许多性质,在授权上很有用。
7角色数据库中享有某些特权操作的用户,叫角色。
8子系统具有相对独立功能的小系统叫子系统。
一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成。
9模块具有功能独立、能被调用的信息单元叫模块。
模块是结构化设计中的概念。
10部件(组件)具有功能独立、能被调用的、且已包装的信息单元叫部件(组件)部件是面向对象设计中的概念。
11内部接口软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫内部接口。
接口描述包括:调用方式、入口信息、出口信息等。
E.1.4参考资料1.用户需求分析报告2.数据库设计规范3.命名规范4.李刚.疯狂Android讲义[M].北京:电子工业出版社,2012.1-8445.Bruce,Eckel.Thinking in Java[M].北京:机械工业出版社,2007.1-880E.2总体设计E.2.1需求规定E.2.1.1对功能的描述首次进入应用,程序会要求用户设置一个账户及密码,只有知道该账户及密码才能浏览日记内容。
进入主界面后,能够选择写日记或者通过两种不同的方式浏览你的日记,让日记的回忆方式更加有趣。
在日记中我们还加入了百度地图接口,能够十分便捷的记录你的地点。
另外,程序的日记备份功能帮你将日记保存,即使软件丢失,日记依然能够恢复。
程序中自带日历,生日提醒的小功能,记录好友的生日后,能在第一时间给您发送生日提醒的推送,并引导您发送祝福短信。
E.2.1.2对性能的规定E.2.1.2.1灵活性a)操作方式上的变化在主界面中,你可以进行功能选择:写日记,以日记本或者日记册的方式进行查看,记录好友生日进行实时提醒。
如下图:图2-1b)运行环境的变化为了测试软件的使用情况,我们针对不同的机型进行了软件测试,下表是测试情况:2-1表c)版本更新情况品牌机型android 版本测试结果三星I9300android 4.1.1流畅运行小米2S android 4.01流畅运行魅族MX2android 4.1.1流畅运行中兴U880android 2.2流畅运行三星s5830android 2.3流畅运行HTCX920e android 4.01流畅运行索尼LT18i android 2.3流畅运行VIVOX3t android 4.2.1流畅运行目前我们已经上线的有两个版本,分别是版本1.1和版本2.0。
2.0版本相比于之前的版本1.1,我们在系统备份方面进行了优化,最大的改进是在UI界面的全面设计。
E.2.1.3输入输出要求在主界面选择写日记功能之后,你会进入如图2-2的界面:图2-2图2-3在该界面中输入标题,并在连接网络的情况下,点击定位键,然后在下面的方框中写入日记内容,最后点击右上角的图标进行操作的保留。
示例图如图2-3:想要查看日记的内容你可以选择日记本或者日记册的方式进行查看,如下图2-4,2-5:图2-4图2-5E.2.1.4数据管理要求进行了所需的数据库的建立、数据库的调优、数据库的重组、数据库的重构、数据库的安全管控、报错问题的分析和汇总和处理、数据库数据的日常备份。
E.2.1.5故障处理要求通过我们的软件测试,在版本1.1中,由于输入量较大会导致软件的崩溃,因为没有进行备份功能的设计,所以会使得数据遗失。
但是在之后改进的版本2.0中,我们实现了软件的备份功能,在软件崩溃的情况下我们仍能很好的保存数据,不会让用户有遗失数据的风险。
E.2.1.6其他专门要求a)可维护性我们在调试中或者在用户反馈中发现了软件的不足,能够及时解决问题,并在新版本中进行优化。
b)可靠性在数据存储方面,我们实现了数据的备份操作,能够有效的避免数据遗失。
c)运行环境可转换性在软件的兼容性测试中,我们在多态机型上进行了测试,最终得出了软件适应性良好的结论。
E.2.2运行环境E.2.2.1设备a)测试机型号在软件的测试中,我们在多种机型上进行了测试,分别是:三星I9300、s5830,小米2S,HTC X920e,Vivo X3t,索尼LT18i等。
b)部分测试机硬件参数三星I9300:RAM容量:1GB,ROM容量:16GB,核心数:四核;小米2S:RAM容量:2GB,ROM容量:32GB,核心数:四核;HTC X920e:RAM容量:2GB,ROM容量:16GB,核心数:四核。
c)支持的手机系统Android2.2、Android2.3、Android4.0.1、Android4.1.1、Android4.2.1。
E.2.2.2支持软件a)支持Android2.2~Android4.2.2手机操作系统,b)开发采用windows7操作系统下的Eclipse软件搭建的Android软件开发平台。
c)运行环境为Eclipse下的Android虚拟机以及Android手机。
E.2.2.3接口a)软件的定位功能使用了免费的百度地图API接口,利用数据流量进行定位。
b)软件的发送短信祝福的功能使用了系统自带的短信功能的接口进行短信发送。
c)生日提醒功能调用了系统通知的接口进行通知弹出的提醒。
E.2.2.4控制该软件是通过个人登录管理,登录时需要输入密码,以保证用户的隐私。
E.2.3基本设计概念和使用说明E.2.3.1设计理念许多人都有写日记的喜好,但是纸质的日记不能很好的保密:写久了,积累的多了也容易破损丢失。
而现代生活中,人手一部甚至多部手机的现象早已经司空见惯,智能手机的出现,智能应用的开发让我们的生活越来越便利。
因此我们开发了这个应用。
E.2.3.2使用说明1.首次进入程序有功能引导界面,并要求建立账户。
2.主界面可以进入日记的书写,日记册,日记本,生日提醒以及日历。
3.主界面右划为菜单栏,还可进入关于我们,密码修改,祝福短信的发送,日记备份还原等界面。
E.2.4结构E.2.5功能需求与程序的关系E.2.6有待改进的方面我们设计的软件正在进行实时更新,和前一个版本1.1相比,在版本2.0中我们主要修复了一些操作上的bug以及系统备份方面的优化,同时我们在界面设计上进行了全新的设计。
在接下来的版本中,我们会在界面UI以及日记本功能上进行完善。
E.3接口设计E.3.1用户接口1.Activity1.1建立和配置Activity(1)创建Activity子类(2)覆盖onCreate方法(3)用setContentView方法定义屏幕布局(4)初始化UI元素变量(5)处理UI元素变量1.2Activity的生命周期(1)Activity三种状态活动状态Activity于主屏幕的最上层,能够与用户交互暂停状态Activity失去焦点,部分界面可视,不能与用户交互停止状态Activity不可视,但保持所有的状态信息(当Activity暂停或停止状态时,系统可能由于低内存缘故会销毁该Activity,如果这样,再次打开Activity时,就会从onRestart开始,恢复以前状态)(2)Activity生命周期过程onCreate()启动Activity后,进行初始化onStart()当Activity从主屏幕显示时,调用该方法onRestart()当Activity从停止状态进入活动状态时,调用该方法onRusume()当Activity与用户交互,接受用户数据时,调用该方法。