![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程 & homework
文章平均质量分 50
hw
BADReamer
这个作者很懒,什么都没留下…
展开
-
hw 大作业 图书管理系统
系统可分为5个子系统:书籍信息录入系统、读者信息录入系统、借阅情况录入系统、计算扣款金额系统、人员及图书信息查询系统书籍信息录入系统:图书管理员录入书籍的书号、名称,修改录入,形成图书表。读者信息录入系统:系统管理员录入读者的个人信息,修改录入,形成读者表。借阅情况录入系统:图书管理员在读者借阅图书时录入信息,修改录入,形成借阅表。计算扣款金额系统:图书管理员按读者借书时间、还书时间和借阅时长判断读者是否需要扣费,然后生成信息到历史借阅表中。人员及图书信息查询系统:读者可以根据自己的读者号查询自己原创 2020-12-22 23:24:11 · 1833 阅读 · 0 评论 -
N-S图 (盒图)
一种符合结构化程序设计原则的图形工具 (其他如程序流程图、PAD图)顺序型:选择型:分支选择型:值1 … 值ncaseA1 casnAn我hi,原创 2020-12-22 19:28:07 · 2977 阅读 · 0 评论 -
白盒测试 逻辑覆盖法
语句覆盖:所有语句至少执行一次分支(判定)覆盖:每个判定结果至少执行一次(每个判断真和假分支至少执行一次,至少两组测试用例实现,全真、全假)条件覆盖:每个判断中的每个条件可能出现的结果(真假)至少执行一次。分支-条件覆盖:分支覆盖的用例和条件覆盖的用例的并集条件组合覆盖:所有逻辑条件的可能取值组合至少执行一次例:语句覆盖:{x=2,y=3,z=4} 执行路径:abd分支覆盖:{x=3,y=4,z=5} 执行路径:abd{x=-1,y=2,z=0} 执行路径:ace条件覆盖:条件原创 2020-12-22 19:07:43 · 524 阅读 · 0 评论 -
hw 10
js在发送AJAX请求时,URL的域名地是绝对地址,若写的是相对路径,请求无效servlet中获得项目绝对路径String filePath=this.getServletConfig().getServletContext().getRealPath("/");根目录所对应的绝对路径:request.getServletPath();文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI原创 2020-11-06 21:48:34 · 137 阅读 · 0 评论 -
hw 9
内置对象session和httpSession对象httpSession是JSP中经常使用的一个方法,(Request中的一个方法)。比如:Session = request.getSession(true); //用于获取SessionHttpSession 中可以跟踪并储存用户信息,把值设置到属性中,有2 个方法:setAttribute(),getAttrribute();例如:在一个方法中用session.setAttribute(“student”,student);在session 中设置原创 2020-10-26 18:39:05 · 191 阅读 · 0 评论 -
hw8
为什么软件开发方法论让你觉得糟糕?围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,到了最后,我们还是得倚重开发者的能转载 2020-10-22 17:32:28 · 141 阅读 · 1 评论 -
hw7
MVC与MVP的区别MVCView:布局的xml文件,或者纯Java写的布局,可以把页面显示的逻辑直接放在View中。Model:数据处理层,可以直接和View进行交互。Controller:把特定的功能逻辑抽离出来,作为控制层,保证View层和Model层的功能单一性,便于维护。MVC模式相对比较简单,尤其是View层,我们可以通过jsp等技术直接操作页面,完成和Controlller层和Model层的交互,所以MVC的核心是在View层。MVPView:Activity作为显示层。Pr原创 2020-10-22 17:30:09 · 188 阅读 · 0 评论 -
hw6
形式化方法形式化方法,也称形式方法、正规方法。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和强健性。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。形式验证:在计算机硬件(特别是集成电路)和软件系统的设计过程中,形式验证的含义是根据某个或某些形式规范或属性,使用数学的方法证明其正确性或非正确性。在计算机硬件(特别是原创 2020-10-15 16:47:38 · 269 阅读 · 0 评论 -
hw5
为什么软件开发周期通常是预估的两三倍一个软件从定义,开发,运行维护,直到最终要经历一个时期的过程 ,这个时期称为软件的生命周期 系统软件生命周期一般为分析,设计,实现和测试与维护这几个阶段,分析阶段:软件开发首先需要进行需求调研和分析完善的需求是软件开发项目成败的重要因素, 提炼所收集的用户需求,建立完整的分析模型,把他编写成软件开发过程中需求,规格说明和初步的用户手册。设计阶段:软件设计可以分为两个阶段概要设计和详细设计,实际上软件设计的主要任务就是把软件分解成模块是指实现某个功能的数据和程序的说明原创 2020-10-15 16:23:39 · 184 阅读 · 0 评论 -
hw4
软件工程方法论作用生产一个大型的软件都要很多人,很多团队配合。即使一个人能力非常强,能全部搞定,也不是一瞬间搞定,要一段时间做需求分析,一段时间coding,一段时间测试。这就衍生出了流程。不同的行业铸就了不同的软件类型,有复杂、有简单、有侧重数据、有侧重算法,开发不同的软件就需要不同的方法,如同切菜需要用菜刀,砍木头需要用斧子,菜刀当然也可以用于砍木头,斧子当然也可以用于切菜,但不是最好的方式。软件工程方法论就是根据待开发的软件特点设计相应的开发流程,就是把一个大事情,拆分成一个一个的小事情,再把这些小原创 2020-10-08 12:46:55 · 164 阅读 · 0 评论 -
hw3
有人负责,才有质量:写给在集市中迷失的一代A Generation Lost in the Bazaar“这是由Raymond在其书中称颂的集市模式导致的悲哀的现实:一坨脓包似的权宜代码,被一群盲目的根本不知IT架构为何物的所谓IT“专业人士”永无休 止地复制着,粘贴着。这事儿放在今天你也许很难相信,但就是在这令人无比尴尬的混沌之下,沉睡着美轮美奂的Unix大教堂的遗迹,而Unix恰恰是以设计 简约、功能实用、执行优雅而著称于世的。(世间荣耀就此消失……)”这是书中所描写的一个现代的由于市集式开发越来转载 2020-10-08 12:39:53 · 192 阅读 · 0 评论 -
hw2
Manifesto for Software CraftsmanshipAs aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:作为有理想的软件工匠,我们一直身体力行,提升专业软件开发的标准,并帮原创 2020-10-07 18:11:27 · 141 阅读 · 0 评论 -
软件工程 1.0
软件工程课程和个人目标软件开发是一项协作性的、技术密集的活动,需要各方面的有关专家、技术人员、行政管理人员的良好协作。软件工程是一门研究用工程化方法构建和维护有效的,实用的和高质量学科,涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。接下来的一个阶段,希望能够了解到何谓软件开发,一个软件形成需要经历哪一些过程和步骤,用户如何应用等等一系列知识以及团队之间互相协作的能力软件人员、特别是应用软件的开发者,可以说无一能幸免一段漫长的、与用户不协调的苦难经历。现在的学习对这一过程至关原创 2020-10-07 13:09:54 · 149 阅读 · 0 评论 -
hw1
关于不会编程的人开发软件软件工程是教会人将更系统化,严格约束的,可量化的方法应用于软件的开发,运行和维护,而不能教会不会编程的人开发软件的。从理论上来讲,只是不会编程,也可以做软件开发,只要你有足够的人力物力,但把所有软件开发过程外包则失去了自己参与的意义。软件开发生命周期,亦叫做软件生命周期或者系统开发生命周期,是直到生命周期结束的软件生成生命周期。有问题定义,可行性分析,总体描述,系统设计,编码,调试和测试,验收。运行,维护和升级到过时,这种分时的思维方法是软件工程中的思想原则,每个阶段都必须进行定原创 2020-10-07 13:34:19 · 111 阅读 · 0 评论